温馨提示×

centos mysql怎样升级

小樊
45
2026-10-11 14:53:04
栏目: 云计算

在 CentOS 上升级 MySQL,通常有三种常见场景。下面我按最常用、最安全的方式给你说,并附具体操作步骤。


一、先确认当前版本(非常重要)

mysql -V
# 或
rpm -qa | grep mysql

二、CentOS 官方源 / 第三方源升级(小版本升级,安全)

适用于:

  • 5.7 → 5.7.x
  • 8.0 → 8.0.x

步骤

# 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

✅ 小版本升级一般不影响数据


三、使用 MySQL 官方 Yum 源升级(推荐)

1. 卸载旧 repo(如有)

rpm -e mysql57-community-release

2. 添加官方源

rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7.rpm

3. 禁用旧版本,启用新版本

yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql80-community

4. 升级

yum update mysql-server
systemctl restart mysqld

四、大版本升级(如 5.7 → 8.0,有风险)

⚠️ 不能直接 yum update

正确流程

  1. 全量备份
mysqldump -u root -p --all-databases > full.sql
  1. 安装 MySQL 8.0(新目录或新机器)
  2. 导入数据
  3. 检查 SQL 兼容性问题(如 GROUP BY、字符集)

✅ 建议:新服务器安装 8.0,再迁数据


五、升级后必须检查

mysqlcheck -u root -p --all-databases --check-upgrade

六、常见坑

❌ 直接覆盖 /var/lib/mysql
❌ 不备份就升级
❌ 5.6 → 8.0 跨两代


七、我可以进一步帮你

你可以告诉我:

  • CentOS 版本(6 / 7 / 8)
  • MySQL 当前版本
  • 是否生产环境

我可以给你一对一升级方案。

0 踩