Ubuntu MySQL版本如何升级
导读:Ubuntu 上升级 MySQL 的稳妥流程 一 升级前准备 完整备份所有数据库与配置,确保可回滚: 逻辑备份:mysqldump -u root -p --all-databases > full_backup.sql 配置与数...
Ubuntu 上升级 MySQL 的稳妥流程
一 升级前准备
- 完整备份所有数据库与配置,确保可回滚:
- 逻辑备份:mysqldump -u root -p --all-databases > full_backup.sql
- 配置与数据目录备份:/etc/mysql/、/var/lib/mysql/
- 检查当前版本:mysql -V 或登录后执行 SELECT VERSION();
- 在测试环境演练升级,确认应用与存储过程兼容。
- 预留磁盘空间并安排维护窗口,避免业务写入冲突。
二 标准升级步骤 APT 原地升级
- 更新索引并查看可用版本:
- sudo apt update
- apt-cache policy mysql-server
- 原地升级已安装包:
- 推荐:sudo apt install --only-upgrade mysql-server
- 或:sudo apt upgrade mysql-server
- 重启服务并验证:
- sudo systemctl restart mysql
- mysql -u root -p -e “SELECT VERSION(); ”
三 跨小版本或跨系列升级 使用 MySQL APT 仓库
- 安装并配置官方 APT 配置包(会进入交互选择版本,建议选 LTS 或目标版本):
- wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
- sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
- 更新索引并升级:
- sudo apt update
- sudo apt install --only-upgrade mysql-server
- 重启与验证:
- sudo systemctl restart mysql
- mysql -u root -p -e “SELECT VERSION(); ”
四 原地重装或跨大版本 手动安装新版本
- 备份后停止服务:sudo systemctl stop mysql
- 彻底移除旧包(谨慎,确保已备份):
- sudo apt-get remove --purge mysql-server mysql-common
- sudo apt-get autoremove & & sudo apt-get autoclean
- 安装新版本 .deb 包:
- sudo dpkg -i /path/to/mysql-server_version.deb
- 依赖修复:sudo apt-get install -f
- 启动与初始化安全设置:
- sudo systemctl start mysql
- sudo mysql_secure_installation
- 验证版本:mysql -V 或 SELECT VERSION();
五 升级后检查与常见问题
- 兼容性检查与系统表升级:
- 执行:sudo mysql_upgrade(检查并修复系统表与新版本兼容性)
- 服务状态与日志排查:
- sudo systemctl status mysql
- 查看错误日志(常见路径:/var/log/mysql/error.log)
- 权限与目录问题处理:
- 目录属主修复:sudo chown -R mysql:mysql /var/lib/mysql
- 配置调整:
- 必要时检查 /etc/mysql/mysql.conf.d/mysqld.cnf 的端口、缓冲池等参数
- 重要提示:
- 生产环境务必先在测试环境验证;升级失败可用备份快速回滚;跨大版本前阅读发行说明与变更清单。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu MySQL版本如何升级
本文地址: https://pptw.com/jishu/761709.html
