引子:
悄然无声,MySQL8.0曾经发表许多个GA小版本了。暂时互联网上也有良多对于MySQL8.0的体例了,MySQL8.0版本根基已到稳按期,信托良多小同伴曾经在来往8.0了。本篇文章要紧先容从5.7晋级到8.0版本的进程及仔细事情,有想做版本晋级的小同伴也许参考下。
1.晋级前筹办及仔细事情首先,咱们要梗概相识下MySQL5.7和8.0有哪些不同,参考官方文档和其余网友文章,概述归纳出MySQL8.0下列几点新性格:
默许字符集由latin1变成utf8mb4。
MyISAM系统表统统换成InnoDB表。
JSON性格巩固。
援助不成见索引,援助直方图。
sql_mode参数默许值变动。
默许暗号战略变动。
新增脚色办理。
援助窗口函数,援助Hashjoin。
凭借版本变动及官方晋级教程,陈列出下列几点仔细事情:
仔细字符集设置。为了防止新旧目标字符集不一致的情景,也许在设置文献将字符集和校验法则设置为旧版本的字符集和对比法则。
暗号认证插件变动。为了防止接连题目,也许仍采纳5.7的mysql_native_password认证插件。
sql_mode援助题目。8.0版本sql_mode不援助NO_AUTO_CREATE_USER,要防止设置的sql_mode中带有NO_AUTO_CREATE_USER。
是不是需求手动晋级系统表。在MySQL8.0.16版本以前,需求手动的施行mysql_upgrade来完竣该环节的晋级,在MySQL8.0.16版本及以后是由mysqld来完竣该环节的晋级。
2.详细晋级进程上面以Linux系统为例,展现下详细晋级进程。我的系统是CentOS7.7,原版本是MySQL5.7.23,以In-Place方法直接晋级到MySQL8.0.19。
2.1下载解压安设包