在升级到MySQL 8.0之前,请回顾本节中描述的更改,以确定哪些更改适用于您当前的MySQL安装和应用程序。执行任何推荐的操作。
标记为不兼容的更改是与早期版本的MySQL不兼容的,在升级之前可能需要注意。我们的目标是避免这些更改,但有时它们是必要的,以纠正问题。如果适用于您的安装的升级问题涉及不兼容,请按照说明中给出的说明进行操作。
变化的内容主要涉及以下方面:
- 数据字典
- 身份验证插件caching_sha2_password
- 配置
- 服务端
- InnoDB
- Sql
数据字典
MySQL Server 8.0合并了一个全局数据字典,在事务性表中包含数据库对象的信息。在以前的MySQL系列中,字典数据存储在元数据文件和非事务性系统表中。因此,升级过程要求您通过检查特定的先决条件来验证安装的升级准备情况。有关更多信息,请参见第2.11.5节“为升级做好安装准备”。支持数据字典的服务器需要一些通用的操作差异;见14.7节“数据字典使用差异”。
身份验证插件caching_sha2_password
caching_sha2_password和sha256_password认证插件提供了比mysql_native_password插件更安全的密码加密,而且caching_sha2_password提供了比sha256_password更好的性能。由于caching_sha2_password具有这些优越的安全性和性能特征,因此它是MySQL 8.0首选的身份验证插件,也是默认的身份验证插件,而不是mysql_native_password。
配置
不兼容的变化:MySQL存储引擎现在负责提供自己的分区处理程序