Skip to content

MySQL小版本升级

约 466 字大约 2 分钟

MySQL漏洞

2026-10-13

MySQL小版本升级

背景

运维扫描出漏洞,Oracle MySQL安全漏洞(CVE-2025-21521),CVE-2023-5363(OpenSSL 组件漏洞),要求限期解决。 image-20261029101340797

准备工作

1.查看MySQL 版本

sql连接MySQL,查看版本, select version(), 得到当前版本是 8.0.35

2.检索漏洞信息

直接bing搜索漏洞

  1. CVE-2023-5363:8.0.35 and prior 受影响 → 8.0.36 + 修复
  2. 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.tar
cd mysql
可以适当调整jar包,与原服务保持一致(其余的挪走)
yum localinstall mysql-community-*.rpm

4.启动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