温馨提示×

如何Ubuntu升MySQL版

小樊
39
2026-09-16 06:19:50
栏目: 云计算

在 Ubuntu 上升级 MySQL 版本,常见场景有:小版本升级(如 8.0.x → 8.0.y)大版本升级(如 5.7 → 8.0)。下面按步骤说明。


一、升级前必备操作(非常重要)

1. 备份数据库

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

或物理备份:

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

2. 查看当前版本

mysql --version
# 或
mysql -V

3. 确认 Ubuntu 版本

lsb_release -a

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

适用于 apt 安装的 MySQL

sudo apt update
sudo apt upgrade mysql-server

升级后检查:

mysql -V

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

方法一:使用 Ubuntu 官方源(最简单)

1. 添加 MySQL APT 源

sudo apt install wget
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 版本

sudo apt update

2. 升级 MySQL

sudo apt install mysql-server

3. 运行升级检查

mysqlcheck -u root -p --all-databases --check-upgrade

4. 执行数据字典升级

sudo mysql_upgrade -u root -p

(MySQL 8.0.16+ 通常自动完成)


方法二:手动安装新版(不推荐新手)

  1. 停止 MySQL
sudo system systemctl stop mysql
  1. 下载官方 .deb.tar.gz
  2. 安装并迁移数据

四、升级后检查

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

五、常见问题

1. 配置文件不兼容

检查:

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

2. 认证插件变化(5.7 → 8.0)

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

3. 无法启动

查看日志:

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

六、安全建议

  • ✅ 升级前一定备份
  • ✅ 在测试环境先验证
  • ✅ 大版本升级间隔不要跨太多(如 5.6 → 8.0 风险高)

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

  • 当前 MySQL 版本
  • Ubuntu 版本
  • 是否是生产环境

我可以给你定制升级方案

0