合 MySQL升级方法概述总结
概述
升级方法
1、从MySQL 8.0.16开始,做好备份,然后安装新软件,最后直接启动即可。
2、低于 MySQL 8.0.16
的版本,需要执行 mysql_upgrade
,以升级系统库
为什么升级MySQL
基于安全考虑
基于性能和稳定性考虑:mgr复制 ,并行复制writeset 等功能,性能提升
新的功能:Hash join ,窗口函数,DDL即时,json 支持
原始环境中版本太多,统一版本
8.0版本基本已到稳定期,可以大量投入生产环境中
升级前注意事项
注意字符集设置。为了避免新旧对象字符集不一致的情况,可以在配置文件将字符集和校验规则设置为旧版本的字符集和比较规则。
密码认证插件变更。为了避免连接问题,可以仍采用5.7的mysql_native_password认证插件。
sql_mode支持问题。8.0版本sql_mode不支持NO_AUTO_CREATE_USER,要避免配置的sql_mode中带有NO_AUTO_CREATE_USER。
是否需要手动升级系统表。在MySQL 8.0.16版本之前,需要手动的执行mysql_upgrade来完成该步骤的升级,在MySQL 8.0.16版本及之后是由mysqld来完成该步骤的升级。
高可用架构下 需要先升级从库,再逐步升级主库。
本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!