在 CentOS 上升级 MySQL,通常有三种常见场景。下面我按最常用、最安全的方式给你说,并附具体操作步骤。
mysql -V
# 或
rpm -qa | grep mysql
# 1. 备份(必须)
mysqldump -u root -p --all-databases > all.sql
# 2. 停止服务
systemctl stop mysqld
# 3. 更新
yum update mysql-server
# 4. 启动
systemctl start mysqld
# 5. 升级系统表(8.0 通常自动,5.7 建议执行)
mysql_upgrade -u root -p
✅ 小版本升级一般不影响数据
rpm -e mysql57-community-release
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7.rpm
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql80-community
yum update mysql-server
systemctl restart mysqld
⚠️ 不能直接 yum update
mysqldump -u root -p --all-databases > full.sql
GROUP BY、字符集)✅ 建议:新服务器安装 8.0,再迁数据
mysqlcheck -u root -p --all-databases --check-upgrade
❌ 直接覆盖 /var/lib/mysql
❌ 不备份就升级
❌ 5.6 → 8.0 跨两代
你可以告诉我:
我可以给你一对一升级方案。