MySQL小版本升级
MySQL小版本升级
背景
运维扫描出漏洞,Oracle MySQL安全漏洞(CVE-2025-21521),CVE-2023-5363(OpenSSL 组件漏洞),要求限期解决。 
准备工作
1.查看MySQL 版本
sql连接MySQL,查看版本, select version(), 得到当前版本是 8.0.35
2.检索漏洞信息
直接bing搜索漏洞
- CVE-2023-5363:8.0.35 and prior 受影响 → 8.0.36 + 修复
- CVE-2025-21521:8.0.39 and prior 受影响 → 8.0.40 及以上不受影响 判断得到版本升级至 8.0.40 及以上即可。
3.去MySQL官网了解8.0.x 最新版本
8.0.46
4.确认当前已安装 mysql 包清单
yum list installed | grep mysql
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
mysql-community-client.x86_64 8.0.35-1.el7 installed
mysql-community-client-plugins.x86_64 8.0.35-1.el7 installed
mysql-community-common.x86_64 8.0.35-1.el7 installed
mysql-community-icu-data-files.x86_64 8.0.35-1.el7 installed
mysql-community-libs.x86_64 8.0.35-1.el7 installed
mysql-community-server.x86_64 8.0.35-1.el7 installed上述这几个包,升级时全部要一起升级,不能只单独升级 server
5.查看系统位数
uname -m x86_64
6.官网获取最新版MySQL下载地址
mysql-8.0.46-1.el7.x86_64.rpm-bundle.tar
升级处理
1. 备份
2. 停止业务服务 + 停止 MySQL
停止业务服务 (略) 关闭MySQL
systemctl stop mysqld
systemctl status mysqld看到 inactive (dead) 代表已经停好。
3. 上传新版MySQL包,执行安装
cd /opt/softwareRes
tar -xvf mysql-8.0.46-1.el7.x86_64.rpm-bundle.tarcd mysql
可以适当调整jar包,与原服务保持一致(其余的挪走)yum localinstall mysql-community-*.rpm4.启动MySQL并校验版本
systemctl start mysqld
mysql -uroot -p
select version();预期输出:8.0.46
5.业务服务启动校验
略
备注(回滚方案)
systemctl stop mysqld
yum remove mysql-community-*
# 上传旧的8.0.35全套rpm包,执行
cd /opt/old8035
yum localinstall mysql-community-*.rpm
# 恢复原数据目录
rm -rf /var/lib/mysql
cp -r /var/lib/mysql_bak_20261013 /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
systemctl start mysqld