在 Ubuntu 上升级 MySQL 版本,常见场景有:小版本升级(如 8.0.x → 8.0.y) 和 大版本升级(如 5.7 → 8.0)。下面按步骤说明。
mysqldump -u root -p --all-databases --single-transaction > all_db_backup.sql
或物理备份:
systemctl stop mysql
cp -r /var/lib/mysql /var/lib/mysql_backup
mysql --version
# 或
mysql -V
lsb_release -a
适用于 apt 安装的 MySQL
sudo apt update
sudo apt upgrade mysql-server
升级后检查:
mysql -V
sudo apt install wget
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
选择目标 MySQL 版本
sudo apt update
sudo apt install mysql-server
mysqlcheck -u root -p --all-databases --check-upgrade
sudo mysql_upgrade -u root -p
(MySQL 8.0.16+ 通常自动完成)
sudo system systemctl stop mysql
.deb 或 .tar.gzsystemctl status mysql
mysql -u root -p
SELECT VERSION();
检查:
/etc/mysql/my.cnf
/etc/mysql/mysql.conf.d/
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
查看日志:
journalctl -xe
cat /var/log/mysql/error.log
如果你愿意,可以告诉我:
我可以给你定制升级方案。