Centos7 安装 MySQL 5.7.23

MySQL 的安装部署

  1. 下载 MySQL 安装包,down.log 是下载过程打屏的日志文件,可以使用tail -f down.log 查看下载进度。
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
  1. 解压缩 MySQL 的 tar.gz 包到 /usr/local 目录
tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
  1. 修改 MySQL 的目录名,方便使用,非必须
mv /usr/local/mysql-5.7.32-linux-glibc2.12-x86_64 /usr/local/mysql-5.7
  1. 创建 MySQL 用户,方便管理,非必须( -U 表示创建同名的组)
useradd mysql -U
  1. 修改 MySQL 目录的所属权为 mysql 用户
chown -R mysql:mysql /usr/local/mysql-5.7
  1. 初始化数据库,初始化完成后会给出临时 root 密码,需要保存
/usr/local/mysql-5.7/bin/mysqld --initialize --basedir=/usr/local/mysql-5.7/ --datadir=/usr/local/mysql-5.7/data/ --user=mysql
  1. 拷贝 MySQL 启动文件到 /etc/init.d,该目录是 servicesystemctl 命令的环境变量,放入后就可以通过 servicesystemctl 命令操作 MySQL 的启停了
cp /usr/local/mysql-5.7/support-files/mysql.server /etc/init.d/mysql
  1. 添加 MySQL 到 systemctl 管理库,这样才能让 systemctl 对 MySQL 进程进行管理
chkconfig --add mysql
  1. 修改 MySQL 的默认加载配置文件 /etc/my.cnf
vi /etc/my.cnf
[mysqld]
# mysql的路径
basedir=/usr/local/mysql-5.7/
# mysql数据文件路径
datadir=/usr/local/mysql-5.7/data/
# socket文件路径,前面不带 / 表示相对路径,相对于datadir,所以socket文件为 /usr/local/mysql-5.7/data/mysql.sock
socket=mysql.sock

[mysqld_safe]
# 日志文件路径,同样是相对路径,相对于datadir
log-error=logs/mariadb.log

[client]
# 客户端连接时指定的 socket 路径,默认值为 /tmp/mysql.sock,由于修改了 mysqld.socket 路径所以这里需要修改,否正在登陆是需要使用 -S 指定 socket 路径
socket=/usr/local/mysql-5.7/data/mysql.sock
  1. 创建日志文件
touch /usr/local/mysql-5.7/data/logs/mariadb.log
  1. 启动 MySQL
systemctl start mysql
  1. 连接 MySQL,登陆密码是初始化时,给出的临时密码
/usr/local/mysql-5.7/bin/mysql -u root -p
  1. 修改 root 用户的密码
SET PASSWORD = PASSWORD('root');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
  1. 修改 root 的远程连接权限
UPDATE mysql.user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;

MySQL 配置开机自启

  1. 查看 MySQL 是否开机自启,查看对应级别上的开关是 on 还是 off
chkconfig --list
  1. 如果 3、5 的级别是 off 则执行以下语句设置为 on
chkconfig --level 35 mysql on

Note:

其中的数字表示 Linux 的运行级别, 3 表示字符界面,5 表示图形化界面。就是说,当 Linux 的 3 或者 5 的级别运行时,MySQL 会自启。自启的配置目录 /etc/rc.d,进入对应的 rc3.d(代表级别 3 )、rc5.d(代表级别 5),都可以看到 MySQL 的启动脚本 S[]mysql,S 表示启动,K 表示停止, 是数字表示序号,启动时按照排序从小到大启动。

作者:运维老许

出处:https://www.strives.cn/

联系方式:strive120620@163.com

微信公众号:Linux必修之路

声明1:本站部分资源收集自互联网,仅供个人学习交流,如不慎侵犯了您的权益,请联系我,我将尽快处理!

声明2:本文版权归作者,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利!

最后修改:2021 年 06 月 08 日 09 : 59 AM
请献出你的爱心,你的小小心意,是对博主最大的认可与支持!