温馨提示×

MySQL在Ubuntu中如何升级

小樊
31
2025-12-22 05:03:08
栏目: 云计算

Ubuntu 上升级 MySQL 的完整步骤

一 升级前准备

  • 备份全部数据(强烈建议):使用 mysqldump -u root -p --all-databases > all_databases_backup.sql 进行全量逻辑备份;同时确认备份文件可读可用。升级前务必停机或确保无写入,避免不一致。检查当前版本:mysql -V。为降低风险,先在测试环境演练升级流程与回滚方案。

二 使用 APT 原地升级(推荐)

  • 更新索引并查看可用版本:sudo apt update,然后 apt-cache policy mysql-server 确认可升级版本。
  • 原地升级软件包:sudo apt install --only-upgrade mysql-server,或执行 sudo apt upgrade(会升级系统内的相关依赖包)。
  • 重启服务并验证:sudo systemctl restart mysql,登录验证 mysql -VSELECT VERSION();
  • 兼容性处理:如从 5.7 升级到 8.0,建议执行 sudo mysql_upgrade(MySQL 8.0.16+ 起该工具已不再需要,若命令不存在可忽略)。升级完成后执行基础健康检查(错误日志、复制状态、应用连接)。

三 跨小版本或跨大版本升级(使用 MySQL APT 仓库)

  • 安装或更新 MySQL APT 配置包(选择与系统匹配的版本):例如 wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb,然后 sudo dpkg -i mysql-apt-config_*.deb,在交互界面选择所需版本,完成后 sudo apt update
  • 执行安装/升级:sudo apt install mysql-server(若已存在旧包,将执行升级)。如需全新安装,可先 sudo apt remove --purge mysql-server mysql-client mysql-common 再安装,但务必确保已有可靠备份。
  • 安全与验证:运行 sudo mysql_secure_installation(按需),启动服务 sudo systemctl start mysql,检查 mysql -VSELECT VERSION();

四 常见问题与回滚建议

  • 依赖或冲突:遇到破损依赖可用 sudo apt-get install -f 修复;必要时清理旧包后再装新包。
  • 升级失败回滚:使用前述全量备份进行恢复;若有按时间点备份或复制,可结合 mysqlbinlog 回放至升级前位置。
  • 版本兼容与变更:跨大版本(如 5.7 → 8.0)需关注系统变量、认证插件、SQL 模式、InnoDB 全文索引等变更;先在测试环境验证应用与存储过程兼容性。
  • 服务与权限:升级后确认 systemctl status mysql 正常,应用连接串、用户权限与 SSL/TLS 配置符合新版本要求。

0