Linux MySQL版本升级(rpm安装方式)
一、背景
近期生产环境扫描发现MySQL的多个安全漏洞。目前厂商已经发布了升级补丁以修复此安全问题,补丁获取链接:https://www.oracle.com/security-alerts/cpuoct2024.html
二、升级注意事项
- 备份数据:升级前务必备份数据库。
- 检查兼容性:确保应用程序兼容升级后的MySQL版本。
- 升级路径:若从MySQL 8.0 升级到 8.4 时,须从 8.0.35 升级到 8.0.37,再升级到 8.4。
- 文档范围:此文档不适用于跨版本升级(如从5.6.x到8.0.x),不支持MySQL降级。
- 版本选择:由于此前MySQL版本是8.4.0【Linux安装MySQL8】,在选择要升级的版本时,从官网可以看到8.4.2的版本在官方发布的漏洞报告里还有许多漏洞,所以直接选择升级到8.4.4。
三、升级操作
# 查看数据库版本
mysql -V
# mysql Ver 8.4.0 for Linux on aarch64 (MySQL Community Server - GPL)# 备份数据库(重要)
mysqldump -hlocalhost -uroot -p --all-databases > /data/soft/mysql/20250418.sql# 备份my.cnf(重要)
cp /etc/my.cnf /data/soft/mysql/my_20250418.cnf# 停止服务(重要)
systemctl stop mysqld# 上传并解压
tar -xvf mysql-8.4.4-1.el8.aarch64.rpm-bundle.tar# 查看已安装MySQL有关的包
rpm -qa|grep -i mysql
# mysql-community-common-8.4.0-1.el8.aarch64
# mysql-community-client-plugins-8.4.0-1.el8.aarch64
# mysql-community-server-8.4.0-1.el8.aarch64
# mysql-community-client-8.4.0-1.el8.aarch64
# mysql-community-devel-8.4.0-1.el8.aarch64
# mysql-community-libs-8.4.0-1.el8.aarch64
# mysql-community-icu-data-files-8.4.0-1.el8.aarch64# 升级,按顺序执行
rpm -Uvh mysql-community-common-8.4.4-1.el8.aarch64.rpm --force --nodeps
rpm -Uvh mysql-community-client-plugins-8.4.4-1.el8.aarch64.rpm --force --nodeps
rpm -Uvh mysql-community-libs-8.4.4-1.el8.aarch64.rpm --force --nodeps
rpm -Uvh mysql-community-client-8.4.4-1.el8.aarch64.rpm --force --nodeps
rpm -Uvh mysql-community-icu-data-files-8.4.4-1.el8.aarch64.rpm --force --nodeps
rpm -Uvh mysql-community-devel-8.4.4-1.el8.aarch64.rpm --force --nodeps
rpm -Uvh mysql-community-server-8.4.4-1.el8.aarch64.rpm --force --nodeps# 检查版本
mysql -V
# mysql Ver 8.4.4 for Linux on aarch64 (MySQL Community Server - GPL)# 启动MySQL,并检查数据
systemctl start mysqld