MySQL 8.0.39升级到8.0.42
升级原因-存在高危漏洞
Oracle MySQL Kerberos 安全漏洞(CVE-2024-37371)
Oracle MySQL 安全漏洞(CVE-2025-21521)
安装包准备
下载
原来的mysql版本是8.0.39,下载最新的8.0.x版本8.0.42(截至2025.9.30),mysql下载地址
https://downloads.mysql.com/archives/community/
RPM Bundle是所有相关软件包在里面,
下载的文件名为:mysql-8.0.42-1.el7.x86_64.rpm-bundle.tar
注意名称包含el7 ,x86_64。el7:centos7版本,x86_64:64位版本
上传到服务器
解压:
tar -xvf mysql-8.0.42-1.el7.x86_64.rpm-bundle.tar
需要用到的是:
mysql-community-common
mysql-community-client-plugins
mysql-community-libs
mysql-community-client
mysql-community-icu-data
mysql-community-server
备份数据库
mysqldump -u root -p --all-databases > backup.sql
关闭mysql
sudo systemctl stop mysqld
执行升级
执行软件安装命令8.0.42
严格按照以下顺序执行
rpm -ivh mysql-community-common-8.0.42-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-plugins-8.0.42-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.42-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.42-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-icu-data-files-8.0.42-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.42-1.el7.x86_64.rpm --nodeps --force
查询已安装的mysql
rpm -qa |grep mysql
删除旧版本8.0.39
严格按照以下顺序执行
#1
rpm -e mysql-community-server-8.0.39-1.el7.x86_64
#2
rpm -e mysql-community-icu-data-files-8.0.39-1.el7.x86_64
#3
rpm -e mysql-community-client-8.0.39-1.el7.x86_64
#4
rpm -e mysql-community-libs-8.0.39-1.el7.x86_64
#5
rpm -e mysql-community-client-plugins-8.0.39-1.el7.x86_64
#6
rpm -e mysql-community-common-8.0.39-1.el7.x86_64
查询是否正确卸载
rpm -qa |grep mysql
启动mysql
systemctl start mysqld
检查版本是否升级完成
mysql -u root -p
select version();
CentOS 上的 MySQL 命令
- 启动 MySQL 服务
sudo systemctl start mysqld
2. 检查 MySQL 服务状态
sudo systemctl status mysqld
3. 停止 MySQL 服务
sudo systemctl stop mysqld
4. 重启 MySQL 服务
sudo systemctl restart mysqld
5. 设置 MySQL 服务开机自启动
sudo systemctl enable mysqld