MySQL 作为广泛使用的开源关系型数据库,定期进行小版本升级是保障系统稳定性、获取安全补丁和性能优化的关键举措。本文档针对使用 RPM 包部署的 MySQL 8.0.40 环境,提供了一套完整的升级至 8.0.44 的操作方案。
- 操作系统:Centos7
- Mysql:8.0.40
- **自定义应用:**https://gitee.com/geogy/wmts_wms_tools
1、查看升级前应用、数据库正常
- 升级前务必确认服务状态正常。在异常基础上直接升级,极易引发二次故障,造成问题复杂化与无效操作
bash
# 查看应用正常(根据实际情况,此处使用 mytool 这个应用)
# 查看数据库正常
mysql --version
# 登录数据查看库/表信息正常
mysql -uroot -p
----
use xxx;
SELECT * from xxx;
----




2、备份数据库
bash
# 备份所有数据库
mysqldump -uroot -p --all-databases --routines --events --triggers > /tmp/mysql/backup/full_backup_$(date +%Y%m%d).sql
# 备份配置文件和数据目录
cp -r /etc/my.cnf /tmp/mysql/backup/
cp -r /data/mysql /tmp/mysql/backup/
## 确认当前版本和信息
mysql --version
rpm -qa | grep mysql
systemctl status mysqld


3、升级操作
bash
## 下载 MySQL 8.0.44 RPM 包
cd /tmp/mysql/8.0.44
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-common-8.0.44-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-client-plugins-8.0.44-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-libs-8.0.44-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-client-8.0.44-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-icu-data-files-8.0.44-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-server-8.0.44-1.el7.x86_64.rpm
# 停止 MySQL 服务
systemctl stop mysqld
# 升级 RPM 包
rpm -Uvh mysql-community-*.rpm
# 启动 MySQL 服务
systemctl start mysqld


4、验证升级成功
bash
# 升级后的验证
mysql -V
mysql -uroot -p -e "SELECT VERSION();"
# 检查表是否正常
mysqlcheck -uroot -p --all-databases --check-upgrade
# 进入数据库验证数据和功能
mysql -uroot -p
# 查看应用正常使用
查看应用正常使用



5、PS:若升级失败,回滚
bash
# 停止服务
systemctl stop mysqld
# 降级 RPM 包(需要旧版本的 RPM 包)
rpm -Uvh --oldpackage mysql-community-8.0.40*.rpm
# 恢复备份
mysql -u root -p < /backup/full-backup-xxx.sql