CentOS7-mysql小版本升级方式(漏洞补丁)

101 阅读1分钟

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是所有相关软件包在里面, 图片.png 下载的文件名为: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

图片.png

需要用到的是:

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 命令

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