温馨提示×

Debian怎么升级MySQL

小樊
45
2026-07-02 06:29:31
栏目: 云计算

在 Debian 上升级 MySQL 的方法取决于你当前使用的版本(MySQL / MariaDB)、安装方式(官方仓库 / Debian 默认仓库 / 第三方仓库)。下面按常见场景一步一步说明。


一、先查看当前版本

mysql --version

mysqld --version

以及确认是 MySQL 还是 MariaDB

apt list --installed | grep -E 'mysql|mariadb'

⚠️ Debian 官方仓库中默认是 MariaDB,不是 Oracle MySQL。
如果你要升级 Oracle MySQL,需要确认是否使用了 MySQL 官方 APT 仓库。


二、升级前的准备工作(非常重要)

1️⃣ 备份数据库

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

或物理备份(停止服务后):

systemctl stop mysql
cp -a /var/lib/mysql /var/lib/mysql.bak

2️⃣ 备份配置文件

cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
cp -a /etc/mysql/conf.d /etc/mysql/conf.d.bak

三、不同升级方式


✅ 方式一:Debian 默认仓库升级(MariaDB)

1️⃣ 更新软件源

sudo apt update
sudo apt upgrade

2️⃣ 升级 MySQL/MariaDB

sudo apt install --upgrade mysql-server

或(MariaDB):

sudo apt install --upgrade mariadb-server

3️⃣ 升级系统表(升级后必做)

sudo mysql_upgrade -u root -p

⚠️ 如果是 MariaDB 10.4+,可能不需要 mysql_upgrade(自动完成)。


✅ 方式二:从 Oracle MySQL 官方仓库升级

1️⃣ 确认是否使用 MySQL 官方仓库

ls /etc/apt/sources.list.d/

如果有类似:

mysql.list

mysql-apt-config.list

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 版本。

然后:

sudo apt update

3️⃣ 升级 MySQL

sudo apt install mysql-server

4️⃣ 升级系统表

mysql_upgrade -u root -p

四、跨大版本升级(例如 5.7 → 8.0)

⚠️ 强烈建议先测试

流程:

  1. 完整备份
  2. 停止服务:
    systemctl stop mysql
    
  3. 卸载旧版本(保留数据目录)
  4. 安装新版本
  5. 启动服务
  6. 执行 mysql_upgrade

不建议直接覆盖安装,以免数据不兼容。


五、升级后检查

1️⃣ 启动服务

systemctl start mysql
systemctl status mysql

2️⃣ 登录验证

mysql -u root -p

3️⃣ 查看版本

SELECT VERSION();

六、常见问题

❌ 升级后无法启动?

检查日志:

journalctl -xe
cat /var/log/mysql/error.log

常见原因:

  • 配置文件不兼容
  • 权限问题
  • 数据表格式不兼容

七、建议

  • 生产环境先在同版本测试
  • ✅ Debian + MariaDB 组合最稳定
  • ✅ 大版本升级一定要做备份

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

  • Debian 版本(如 10 / 11 / 12)
  • 当前 MySQL / MariaDB 版本
  • 是否是生产服务器

我可以给你 精确升级方案

0