linux

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

小樊
52
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();"  
    

注意事项

参考来源:

0
看了该问题的人还看了