需先查版本并确认升级路径,再备份数据与配置,检查兼容性,按场景选停机或滚动升级,最后验证功能与性能。
先登录MySQL执行 SELECT VERSION(); 查看当前版本号,再查阅MySQL官方升级文档,确认是否支持直接升级。例如从5.7升到8.0需经过中间版本(如先升至5.7.30+再升8.0),而8.0.x小版本间通常可直接升级。
升级前必须完整备份:
mysqldump -u root -p --all-databases --single-transaction > full_backup.sql
MySQL 8.0起默认启用严格模式、移除旧认证插件、更改默认字符集为utf8mb4_0900_ai_ci。需提前检查:
GRANT ... IDENTIFIED BY,应改用CREATE USER + GRANT)sql_mode差异,避免因严格模式导致业务报错推荐按场景选择:
mysqld --upgra
de → 启动验证mysql_upgrade -u root -p(8.0.16+已自动集成,但建议仍检查输出日志)