Mysql的安装

安装

shell 复制代码
# 预备工作
# 安装libaio mysql5.5之后有了异步IO,所有需要这个包
安装5.6
yum search libaio
yum install libaio* -y
tar zxf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz     #注意这个是解压在当前目录
mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local
groupadd mysql
useradd -r -g mysql mysql


#进入/usr/local
ln -s mysql-5.6.35-linux-glibc2.5-x86_64/ mysql
cd /usr/local/mysql
chown -R mysql .  # 注意后面有.
chgrp -R mysql .  # 注意后面有.
mv /etc/my.cnf /etc/my.cnf.old           # 这个是Centos自动配置上的,使/etc/my.cnf失效
scripts/mysql_install_db --user=mysql #下面是查看此过程是否正确 :查看/etc/local/mysql/data是否有5个文件 ibdata1  ib_logfile0  ib_logfile1  mysql  performance_schema  test
chown -R root .
chown -R mysql data

安装5.7只有两个不同

  1. 5.7默认有密码
  2. 安装时候有/bin/...

    给系统安装第二个mysql
perl 复制代码
 unlink /usr/local/mysql   #删除软连接
 ln -s mysql-5.7.17-linux-glibc2.5-x86_64/ mysql #建立软连接
 
 

启动

方式一 通过mysqld_safe启动

bin/mysqld_safe --user=mysql & 这里的bin是在mysql下的bin
ps -ef | grep mysqld

注意当mysql被杀死时,bin/mysqld_safe脚本会将其重新启动

本质调用mysqld这个命令

方式二

bin/mysqld --user=mysql &

这时没有守护进程(mysqld_safe)

方式三 设置安装步骤最后的可选项 (这里可以给mysql起别名)

cp support-files/mysql.server /etc/init.d/mysql.server 起别名:cp support-files/mysql.server /etc/init.d/mysqld
/etc/init.d/mysql.server start
/etc/init.d/mysql.server stop

1、init.d 目录中存放的是一系列系统服务的管理(启动与停止)脚本。

2、用service命令可执行init.d目录中相应服务的脚本。

例:执行命令"service resin start",可启动/etc/init.d/resin脚本

3、/etc/init.d是指向/etc/rc.d/init.d的软连接

方式四

chkconfig --list查看自启动向
chkconfig --add /usr/local/mysql/mysql.server 添加MySQL为自启动项目

bash 复制代码
chkconfig管理命令简介
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
复制代码
[root@localhost ~]$ ls /etc/init.d/httpd     # /etc/init.d/目录下必须有启动脚本
[root@localhost ~]$ chkconfig --add httpd    # 添加服务,以便让chkconfig指令管理它
[root@localhost ~]$ chkconfig httpd on       # 设置开机运行该服务,默认是设置2345等级开机运行服务
[root@localhost ~]$ chkconfig --list         # 列出所有被chkconfig管理的服务
[root@localhost ~]$ chkconfig --add httpd    # 添加指定的服务,让chkconfig指令管理它
[root@localhost ~]$ chkconfig --del httpd    # 删除指定的服务,不再让chkconfig指令管理它
[root@localhost ~]$ chkconfig httpd on       # 设置开机运行服务,需要先执行 --add 才能执行该命令
[root@localhost ~]$ chkconfig httpd off      # 设置开机不运行服务,需要先执行 --add 才能执行该命令
[root@localhost ~]$ chkconfig --level 35 httpd on    # 设置服务在等级3和5时开机运行服务,默认是设置2345等级开机运行服务
[root@localhost ~]$ chkconfig --list                                      # 等级0:关机
atop            0:off   1:off   2:off   3:off   4:off   5:off   6:off     # 等级1:单用户模式/救援模式
auditd          0:off   1:off   2:off   3:off   4:on    5:off   6:off     # 等级2:无网络连接的多用户命令行模式
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off     # 等级3:有网络连接的多用户命令行模式
ipset           0:off   1:off   2:on    3:on    4:on    5:on    6:off     # 等级4:不可用
iptables        0:off   1:off   2:off   3:off   4:on    5:off   6:off     # 等级5:带图形界面的多用户模式
mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off     # 等级6:重启
#来源:https://www.cnblogs.com/ihearts/p/15735557.html

关闭

1.mysqladmin shutdown使用的前提是 ln -s /etc/local/mysql/bin/* /etc/local/bin/

配置文件

初始化配置文件的使用:/etc/my.cnf

https://www.cnblogs.com/whc6/p/13958785.html

perl 复制代码
[client]  对所有都有效,登录不要密码
user=root
password=*****
[mysql]
prompt=(\\u@\\h) [\\d]>\\_  设置每次输入前面的信息


[mysqld]
port = 3306
user = mysql
datadir=/usr/local/mysql/data
log_error = error.log

基础知识

初始化后产生的四张表的介绍

±-------------------+

| Database |

±-------------------+

| information_schema |

| mysql |

| performance_schema |

| test |

±-------------------+

  1. information_schema :记录所有表的元数据信息
  2. mysql :记录用户信息
  3. performance_schema :性能表

小技巧

  1. 有时候会发现查找的结果会非常混乱: 可以在后面语句后面加上:\G有了\G之后最后就不用加上;
相关推荐
小高不会迪斯科8 小时前
CMU 15445学习心得(二) 内存管理及数据移动--数据库系统如何玩转内存
数据库·oracle
e***8909 小时前
MySQL 8.0版本JDBC驱动Jar包
数据库·mysql·jar
l1t9 小时前
在wsl的python 3.14.3容器中使用databend包
开发语言·数据库·python·databend
失忆爆表症10 小时前
03_数据库配置指南:PostgreSQL 17 + pgvector 向量存储
数据库·postgresql
AI_567810 小时前
Excel数据透视表提速:Power Query预处理百万数据
数据库·excel
SQL必知必会11 小时前
SQL 窗口帧:ROWS vs RANGE 深度解析
数据库·sql·性能优化
Gauss松鼠会11 小时前
【GaussDB】GaussDB数据库开发设计之JDBC高可用性
数据库·数据库开发·gaussdb
+VX:Fegn089512 小时前
计算机毕业设计|基于springboot + vue鲜花商城系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
识君啊12 小时前
SpringBoot 事务管理解析 - @Transactional 的正确用法与常见坑
java·数据库·spring boot·后端
一个天蝎座 白勺 程序猿13 小时前
破译JSON密码:KingbaseES全场景JSON数据处理实战指南
数据库·sql·json·kingbasees·金仓数据库