Linux下升级MySQL版本主要有以下两种方法,步骤如下:
mysqldump -u root -p --all-databases > full_backup.sql # 逻辑备份
# 或使用物理备份工具(如Percona XtraBackup)
sudo systemctl stop mysql # Debian/Ubuntu/CentOS/RHEL通用
sudo apt-get remove --purge mysql-server mysql-common
sudo apt-get autoremove
sudo yum remove mysql-server mysql-common
sudo apt-get update
sudo apt-get install mysql-server # 会自动安装最新版
sudo yum install mysql-server # 需先添加官方仓库
sudo systemctl start mysql
mysql_upgrade -u root -p # 检查并升级系统表
mysql -u root -p -e "SELECT VERSION();" # 确认版本
同方法一。
sudo systemctl stop mysql
sudo cp -R /var/lib/mysql /var/lib/mysql_backup # 备份数据目录
sudo cp -R /etc/mysql /etc/mysql_backup # 备份配置文件
cd /opt
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.37-linux-glibc2.28-x86_64.tar.xz
tar -xf mysql-8.0.37-linux-glibc2.28-x86_64.tar.xz
sudo mv /usr/local/mysql /usr/local/mysql_backup # 备份旧二进制
sudo mv mysql-8.0.37-linux-glibc2.28-x86_64 /usr/local/mysql
sudo chown -R mysql:mysql /usr/local/mysql
sudo cp -R /var/lib/mysql_backup/* /usr/local/mysql/data/
sudo cp /etc/mysql_backup/my.cnf /etc/my.cnf # 若有自定义配置
sudo systemctl start mysql
# 若跨大版本,需执行:
sudo /usr/local/mysql/bin/mysqld --upgrade=AUTO
同方法一。
/var/log/mysql/),排查错误。参考来源: