温馨提示×

如何升级debian mysql

小樊
62
2026-09-07 21:37:13
栏目: 云计算

在 Debian 系统上升级 MySQL,通常有两种常见场景:小版本升级(如 8.0.x → 8.0.y) 和 大版本升级(如 5.7 → 8.0)。下面分别说明。


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

1. 备份数据库

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

或物理备份:

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

2. 查看当前版本

mysql --version

或

dpkg -l | grep mysql-server

3. 确认系统版本

cat /etc/debian_version

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

适用于 8.0.30 → 8.0.36 这类更新。

1. 更新软件包列表

sudo apt update

2. 升级 MySQL

sudo apt install --only-upgrade mysql-server

3. 重启并验证

sudo systemctl restart mysql
mysql --version

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

⚠️ 有风险,务必先备份

方式一:使用官方仓库升级(推荐)

1. 添加 MySQL APT 仓库

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)

2. 更新并升级

sudo apt update
sudo apt install mysql-server

3. 运行升级检查

mysql_upgrade

(MySQL 8.0 通常自动完成)


方式二:完全卸载重装(不推荐,除非环境干净)

sudo systemctl stop mysql
sudo apt purge mysql-server mysql-client mysql-common
sudo rm -rf /var/lib/mysql
sudo apt install mysql-server

⚠️ 会丢失数据,必须提前备份


四、升级后检查

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

检查错误日志:

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

五、常见问题

1. 配置文件冲突

检查:

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

MySQL 8.0 不再支持部分 5.7 参数

2. 认证方式变化

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

ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'pass';

如果你告诉我:

  • Debian 版本(如 11 / 12)
  • 当前 MySQL 版本
  • 是否生产环境

我可以给你更精确的升级步骤。

0 踩