在 Debian 上升级 MySQL 版本,常见有 两种场景:
下面按 推荐流程 详细说明。
mysqldump -u root -p --all-databases > all-db-$(date +%F).sql
或物理备份(innodb 推荐):
systemctl stop mysql
cp -a /var/lib/mysql /var/lib/mysql.bak
systemctl start mysql
mysql --version
适用于:
sudo apt update
sudo apt upgrade mysql-server
mysql --version
✅ 适合 安全升级 / 小版本更新
sudo systemctl stop mysql
sudo apt remove mysql-server mysql-client mysql-common
sudo apt autoremove
⚠️ 不要删除 /var/lib/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
选择:
然后:
sudo apt update
sudo apt install mysql-server
安装过程中会:
caching_sha2_password)sudo mysql_upgrade -u root -p
MySQL 8.0+ 有时会自动执行,但手动跑一次更安全
sudo systemctl restart mysql
systemctl status mysql
mysql --version
mysql -u root -p -e "SELECT VERSION();"
journalctl -xe
cat /var/log/mysql/error.log
✅ 建议先在 测试环境 升级
| 场景 | 建议 |
|---|---|
| 小版本 | apt upgrade |
| 跨版本 | 官方仓库 |
| 生产环境 | 先测试 + 备份 |
| 云服务器 | 先快照 |
如果你愿意,可以告诉我:
我可以给你 最适合你服务器的升级方案 ✅