【数据库】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
相关推荐
Azhao11062 小时前
一文读懂分享网站模块介绍(附实操教程)
mysql
m0_734949792 小时前
怎么利用Navicat进行调整备份文件压缩等级_详细配置与操作步骤
jvm·数据库·python
T.i.s2 小时前
番外续2-MIT-BIH Arrhythmia Database
数据库
有味道的男人3 小时前
AI 效率翻倍:对接 1688 拍立淘接口,商品全量信息一键抓取
数据库
m0_741173333 小时前
如何处理SQL中的NULL值_使用ISNULL或COALESCE函数
jvm·数据库·python
志栋智能3 小时前
超自动化巡检:解锁运维数据的深层价值
运维·服务器·数据库·自动化
m0_380113843 小时前
补单系统搭建及源码分享
数据库·spring boot·mybatis
步辞3 小时前
css伪类选择器-nth-child应用技巧_循环选择列表或表格行的实现方法
jvm·数据库·python
阿丰资源4 小时前
基于SpringBoot+MySQL的社区团购系统设计与实现(附源码+文档+数据库,直接运行)
数据库·spring boot·mysql