主题
背景
由于在漏扫过程中查出 mysql 8.0.33 版本以及以前的 mysql 8.0 版本存在安全漏洞。
一、更新操作
- 备份:将当前的数据库进行备份,备份过程忽略,方法很多
- 官网下载最新的 mysql 小版本软件包:https://dev.mysql.com/downloads/mysql/

- 将对应的新版本 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
注意:如果涉及到从库:
- 操作顺序:先从后主
- 启动顺序:先主后从
- 待从库和主库都更新完毕且运行正常后,进入数据库用以下命令查看同步状态:
bash
show slave status\G;此时结果显示以下 2 个线程的状态都为 Yes 即正常:
bash
Slave_IO_Running: Yes
Slave_SQL_Running: Yes