Skip to content

背景

由于在漏扫过程中查出 mysql 8.0.33 版本以及以前的 mysql 8.0 版本存在安全漏洞。

一、更新操作

  • 将对应的新版本 mysql 压缩包 tar.gz / tar.xz 下载到服务器上(或上传到服务器上,要确认好权限,比如 /home/centos 目录)
bash
systemctl stop mysqld
cd /home/application/mysql/
mv /home/application/mysql/app /home/application/mysql/app-mysql-8.0.33_bak
tar -xvf mysql-8.0.36-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.36-linux-glibc2.12-x86_64 app
chown -Rf mysql.mysql app
source /etc/profile
systemctl daemon-reload
systemctl start mysqld
systemctl status mysqld

备注:确保自启动状态为 enable;若显示 disabled 即未开启开机自启,要执行 systemctl enable mysqld

NOTE

注意:如果涉及到从库:1. 操作顺序:先从后主;2. 启动顺序:先主后从。

二、验证操作

bash
mysql -V
mysql -uroot -p

mysql 8.0 中小版本升级,mysql 会在启动的时候执行升级检查的操作,无需再执行 mysql_upgrade

NOTE

注意:如果涉及到从库:

  1. 操作顺序:先从后主
  2. 启动顺序:先主后从
  3. 待从库和主库都更新完毕且运行正常后,进入数据库用以下命令查看同步状态:
bash
show slave status\G;

此时结果显示以下 2 个线程的状态都为 Yes 即正常:

bash
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
最近更新