温馨提示×

Debian怎么升级MySQL版本

小樊
52
2026-08-14 23:19:51
栏目: 云计算

Debian 上升级 MySQL 版本,常见有 三种情况,下面按 从低到高、从简单到稳妥 给你说明。
⚠️ 升级前请务必备份数据库,这是最重要的。


一、先确认当前版本

mysql --version

mysql -V

二、方式一:使用 Debian 官方仓库升级(最安全 ✅)

适用场景

  • 只是想升级到 Debian 当前仓库里的 MySQL
  • 不追求最新版
  • 系统自带的 MySQL(或 MariaDB)

1️⃣ 更新软件源

sudo apt update
sudo apt upgrade -y

2️⃣ 升级 MySQL

sudo apt install --only-upgrade mysql-server

3️⃣ 重启 MySQL

sudo systemctl restart mysql

✅ 适合 小版本升级(如 5.7 → 5.7.x)


三、方式二:从 MySQL 官方仓库升级(推荐 ✅✅)

适用场景

  • 要从 5.7 → 8.0
  • 要从 Debian 自带版本 → 官方最新版
  • 生产环境

1️⃣ 备份数据库(这一步不能省)

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

2️⃣ 下载 MySQL APT 配置包

wget https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb

安装过程中会让你选择版本(选 MySQL 8.0

3️⃣ 更新并升级

sudo apt update
sudo apt upgrade -y
sudo apt install mysql-server -y

4️⃣ 运行升级检查

sudo mysql_upgrade -u root -p

MySQL 8.0 一般会自动升级数据字典

5️⃣ 重启

sudo systemctl restart mysql

四、方式三:卸载旧版本再安装新版(大版本升级 ⚠️)

适合

  • 版本跨度大(5.5 → 8.0)
  • 系统混乱或想彻底重装

1️⃣ 备份

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

2️⃣ 卸载旧 MySQL

sudo apt remove --purge mysql-server mysql-client mysql-common -y
sudo apt autoremove -y
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql

3️⃣ 安装新版

sudo apt update
sudo apt install mysql-server -y

4️⃣ 恢复数据

mysql -u root -p < all.sql

五、常见坑(非常重要 ⚠️)

1️⃣ Debian 默认是 MariaDB

如果你看到:

mysql  Ver 15.1 Distrib 10.x-MariaDB

说明你装的是 MariaDB,不是 MySQL
✅ 升级方式不同,建议:

  • 继续用 MariaDB
  • 或完全卸载后再装 MySQL

2️⃣ MySQL 8 默认认证方式变化

旧程序可能连不上:

default-authentication-plugin=mysql_native_password

3️⃣ 数据目录权限

sudo chown -R mysql:mysql /var/lib/mysql

六、升级后检查 ✅

mysql -V
systemctl status mysql
mysql -u root -p -e "SELECT VERSION();"

七、我可以帮你具体规划

你可以直接告诉我:

  1. Debian 版本(如 10 / 11 / 12)
  2. 当前 MySQL 版本
  3. 想升级到哪个版本
  4. 是否是生产环境

我可以给你 一步一步定制的升级方案

0