为什么要升级到MySQL8.0
- 基于安全考虑
- 基于性能和稳定性考虑
- 新的功能
- 原始环境中版本太多,统一版本
升级检查需要做什么
- 数据字典升级
schema:mysql、 information_schema、 performance_schema、 sys
- 关键词是不是兼容
https://dev.mysql.com/doc/refman/8.0/en/keywords.html
- SQL是不是兼容
Group by 处理上的不兼容
- 数据文件存储格式是不是可以直接升级
- 担心有未知问题发生
- 需要考虑回滚方案
- 兼容老的配置
- 不兼容的操作方法,影响复制(grant user)
- 希望是一个平稳的过渡,例如先升级一个从库,到所有从库
- 最少停机时间
- 使用复制升级–>跨版本复制造成复制损坏
- grant–>create user,grant / old_password
- 更改用户权限 MySQL 8.0 只支持 alter user
- flush query cache
- Set @@global.sql_log_bin