温馨提示×

MySQL在Linux上如何进行版本升级

小樊
56
2025-08-15 05:30:01
栏目: 云计算

以下是Linux上MySQL版本升级的核心步骤,需根据具体安装方式(如RPM、二进制包等)调整:

  1. 备份数据
    使用mysqldump导出所有数据库,备份配置文件/etc/my.cnf和数据目录(如/var/lib/mysql)。

    mysqldump -u root -p --all-databases > /path/to/backup.sql cp -r /etc/my.cnf /etc/my.cnf.bak cp -r /var/lib/mysql /var/lib/mysql.bak 
  2. 停止MySQL服务

    sudo systemctl stop mysql # 或  sudo service mysql stop 
  3. 下载并安装新版本

    • RPM包安装:下载对应版本RPM包,按顺序安装(需先安装依赖包)。
      rpm -Uvh mysql-community-*.rpm --force --nodeps 
    • 二进制包安装:解压新版本,替换旧版本二进制文件,保留数据目录和配置文件。
      tar -xvf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz mv mysql-8.0.xx-linux-glibc2.12-x86_64 /usr/local/mysql chown -R mysql:mysql /usr/local/mysql 
  4. 执行升级操作

    • 若为同大版本升级(如8.0.x→8.0.y),直接启动服务即可,MySQL会自动完成升级。
    • 若跨大版本(如5.7→8.0),需手动执行mysql_upgrade(部分版本已集成到启动流程)。
      sudo /usr/local/mysql/bin/mysql_upgrade -u root -p 
  5. 启动服务并验证

    sudo systemctl start mysql mysql -u root -p -e "SELECT VERSION();" 

注意事项

  • 跨版本升级需逐步进行(如5.7→8.0需先升级到5.7最新小版本)。
  • 检查新版本配置参数兼容性,如sql_mode、字符集等。
  • 升级后需验证数据完整性,处理可能的表结构变更。

参考来源:

0