当前位置: 首页 > 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

http://www.dtcms.com/a/141678.html

相关文章:

  • 嵌入式开发--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
  • 软件测试之接口测试详解
  • Linux CentOS 更改MySQL数据库目录位置
  • 生态篇|多总线融合与网关设计
  • 函数与数组---------C语言经典题目(1)
  • Vue 3 计算属性与侦听器深度解析:优雅处理响应式数据
  • ​​Nginx快速入门-3:工作流程和模块化
  • day1-小白学习JAVA(mac版)---(jdk安装和环境变量配置)
  • 【Reading Notes】(8.2)Favorite Articles from 2025 February
  • ModbusTCP 转 Profinet 主站网关
  • 从零实现Git安装、使用