先备份数据并检查环境,再停止服务、添加官方源后升级mysql。依次执行备份、停服、换源、安装、启动及验证,注意认证插件兼容性,确保应用正常连接。

升级 mysql 到最新版本需要谨慎操作,确保数据安全和系统兼容性。以下是通用的升级步骤,适用于大多数 linux 系统(如 centos、ubuntu 等)。
1. 备份现有数据
在进行任何升级操作前,必须完整备份所有数据库,防止升级失败导致数据丢失。
建议命令:
mysqldump -u root -p --all-databases > backup_all.sql- 同时备份 my.cnf 配置文件:
cp /etc/my.cnf /etc/my.cnf.bak
2. 检查当前版本和系统环境
确认当前 MySQL 版本和操作系统类型,避免不兼容问题。
- 查看版本:
mysql --version或登录后执行select VERSION(); - 确认操作系统发行版和架构(如 Ubuntu 20.04、CentOS 7 x86_64)
- 检查应用或服务是否依赖特定 MySQL 版本
3. 停止 MySQL 服务
升级前需停止正在运行的 MySQL 实例。
4. 添加官方 MySQL Yum 或 APT 仓库
使用官方源可确保获取最新稳定版本。
Ubuntu 示例:
- 下载并安装 MySQL APT 配置包:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.debsudo dpkg -i mysql-apt-config_0.8.24-1_all.deb - 更新软件包:
sudo apt update
CentOS 示例:
- 添加 MySQL Yum 源:
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm - 启用对应版本仓库(如 MySQL 8.0)
5. 执行升级
通过包管理器升级到最新版本。
- Ubuntu:
sudo apt install mysql-server - CentOS:
sudo yum update mysql-server或使用 dnf
升级过程中可能会提示配置文件冲突,建议先保留旧配置,升级完成后再合并调整。
6. 启动并验证服务
- 启动服务:
sudo systemctl start mysql - 设置开机自启:
sudo systemctl enable mysql - 运行升级检查脚本:
mysql_upgrade -u root -p(MySQL 8.0+ 已集成到启动流程中) - 登录验证版本:
mysql -u root -p -e "SELECT VERSION();"
7. 测试应用连接
确保已有业务系统能正常连接新版本 MySQL,注意以下常见问题: