温馨提示×

如何升级debian mysql版本

小樊
53
2026-09-04 23:19:48
栏目: 云计算

在 Debian 上升级 MySQL 版本,通常有以下几种场景和做法。下面按最常见、最安全的方式说明。


一、先确认当前情况

mysql --version
# 或
mysqld --version

cat /etc/os-release

同时查看是否使用 MySQL 官方仓库 还是 Debian 自带版本(通常是 MariaDB)。


二、常见升级方式

✅ 方式 1:使用 MySQL 官方 APT 仓库升级(推荐)

1. 添加 MySQL 官方仓库

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 / 8.4)。

2. 更新并升级

sudo apt update
sudo apt upgrade mysql-server

3. 检查版本

mysql --version

✅ 方式 2:Debian 自带 MySQL / MariaDB 小版本升级

如果只是 小版本更新(如 8.0.32 → 8.0.36):

sudo apt update
sudo apt install mysql-server

⚠️ 注意:
Debian 默认可能是 MariaDB,不是 Oracle MySQL。


✅ 方式 3:跨大版本升级(如 5.7 → 8.0)

⚠️ 高风险操作,必须备份

1. 备份数据

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

或物理备份:

systemctl stop mysql
cp -r /var/lib/mysql /var/lib/mysql_backup

2. 卸载旧版本(谨慎)

sudo apt remove mysql-server mysql-client

3. 安装新版本

sudo apt install mysql-server

4. 运行升级脚本

sudo mysql_upgrade -u root -p

或(MySQL 8.0+):

systemctl restart mysql

三、升级后必须检查

mysqlcheck -u root -p --all-databases

查看错误日志:

tail -n 100 /var/log/mysql/error.log

四、重要注意事项

  • ✅ 升级前 必须备份
  • ✅ 大版本升级建议先在测试环境验证
  • ✅ 注意配置文件变化(/etc/mysql/my.cnf)
  • ✅ 某些 SQL 语法在 MySQL 8 中不兼容

五、如果你告诉我:

  • Debian 版本(如 11 / 12)
  • 当前 MySQL 版本
  • 是否使用 MariaDB

我可以给你 一步步精确命令。

0 踩