温馨提示×

Ubuntu如何升级MySQL

小樊
57
2026-10-10 00:01:46
栏目: 云计算

在 Ubuntu 上升级 MySQL,通常分为 小版本升级(如 8.0.x → 8.0.y) 和 大版本升级(如 5.7 → 8.0)。下面按常见场景说明。


一、升级前准备(非常重要)

1. 备份数据库

mysqldump -u root -p --all-databases > all_db_backup.sql

或直接使用物理备份(如 xtrabackup)。

2. 查看当前版本

mysql --version
# 或
mysql -V

3. 停止相关业务

确保没有程序在写入数据库。


二、小版本升级(推荐、最安全)

适用于 同一大版本内的更新,例如 8.0.32 → 8.0.36。

1. 更新软件源

sudo apt update

2. 升级 MySQL

sudo apt install --only-upgrade mysql-server

3. 重启服务

sudo systemctl restart mysql

4. 检查版本

mysql -V

✅ 小版本升级一般无需手动执行 mysql_upgrade(MySQL 8.0 已自动处理)。


三、大版本升级(如 5.7 → 8.0)

⚠️ 有兼容性风险,务必先测试。

方式一:使用官方 APT 源(推荐)

1. 添加 MySQL APT Repository

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 8.0)。

sudo apt update

2. 升级

sudo apt install mysql-server

3. 执行升级检查

sudo mysql_upgrade -u root -p

(MySQL 8.0 通常自动完成)

4. 重启

sudo systemctl restart mysql

方式二:先导出再导入(最稳妥)

适合 跨大版本、服务器迁移。

  1. 导出数据
mysqldump -u root -p --all-databases > backup.sql
  1. 卸载旧版本
sudo apt remove mysql-server mysql-client
sudo apt autoremove
  1. 安装新版本
sudo apt install mysql-server
  1. 导入数据
mysql -u root -p < backup.sql

四、升级后检查

sudo systemctl status mysql
mysqlcheck -u root -p --all-databases

五、常见问题

1. 配置文件冲突

注意:

  • /etc/mysql/my.cnf
  • /etc/mysql/mysql.conf.d/

旧参数可能在新版本被弃用。

2. 认证方式变化(5.7 → 8.0)

MySQL 8 默认使用 caching_sha2_password,老客户端可能不支持。


如果你愿意,可以告诉我:

  • 当前 Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 当前 MySQL 版本
  • 是否是生产环境

我可以给你精确到命令的升级方案。

0 踩