当前位置: 首页 > news >正文

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

相关文章:

  • 嵌入式开发--STM32G4系列硬件CRC支持MODBUS和CRC32
  • mybatisFlex各种链式sql写法
  • 深度比较Gemini 2.5两款最新模型差异
  • Python基础知识语法归纳总结(数据类型-1)
  • python_level1.2
  • Android模块编译无法找到依赖(shared_libs)
  • 【Vue3代理机制详解:从原理到实践】
  • LeadeRobot具身智能应用标杆:无人机X柔韧具身智能,空中精准作业游刃有余
  • 6. 实战(二):用Spring AI+OpenAI构建企业级智能客服
  • STM32学习2
  • 自学新标日第十九课复习版本
  • 驱动移植【简略版】
  • Vue3中provide和inject的用法示例
  • 第 4 期:DDPM中的损失函数——为什么只预测噪声?
  • 守护进程及gdb调试(新手简略版)
  • 数控铣床自动上下料机械手控制装置设计
  • python豆包语音合成并播放
  • keil5软件配置以及使用技巧
  • Aladdin显卡多任务运行教程
  • 大模型应用_AutoGPT
  • 新华社经济随笔:机器人“摔倒、爬起”的背后
  • 第八届进博会将致力于打造“五个高”,为展商增值赋能
  • 美元指数跌破98关口,人民币对美元即期汇率升值至4月3日来新高
  • 文旅部:今年中国旅游日活动合作单位扩大至60多家
  • 成都市政府秘书长王忠诚调任遂宁市委副书记
  • 《大家聊中国式现代化》明天全网推出