【数据库】MySQL 8.0.40 至 8.0.44 RPM 方式升级指南

MySQL 作为广泛使用的开源关系型数据库,定期进行小版本升级是保障系统稳定性、获取安全补丁和性能优化的关键举措。本文档针对使用 RPM 包部署的 MySQL 8.0.40 环境,提供了一套完整的升级至 8.0.44 的操作方案。

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
相关推荐
唐青枫20 小时前
MySQL JSON 实战详解:从存储、查询、更新到 JSON_TABLE 与索引
sql·mysql
吃糖的小孩20 小时前
给 QQ AI 机器人设计“可控记忆”:会话摘要、手动长期记忆与角色卡边界
数据库
小满87820 小时前
5.Mysql事务隔离级别与锁机制
mysql
笃行3502 天前
金仓数据库数据安全双防线:静态存储加密与传输加密实战
数据库
笃行3502 天前
金仓数据库物理备份实战:sys_rman 全流程演练与误覆盖抢救
数据库
笃行3502 天前
金仓数据库逻辑备份实战:从全库导出到 Schema 替换的完整闭环
数据库
元Y亨H2 天前
技术笔记:MySQL 字符集排序规则与大小写敏感性问题解决方案
mysql
SelectDB2 天前
阶跃星辰基于 SelectDB 构建 PB 级 Agent 可观测平台
大数据·数据库·aigc
这个DBA有点耶3 天前
GROUP BY优化全解:如何写出既不丢数据又飞快的分组查询
数据库·mysql·架构