Red Hat Training

A Red Hat training course is available for RHEL 8

15.4.2. MySQL 8.0 中的显著变化

RHEL 8 提供了 MySQL 8.0,它包括以下改进:

  • MySQL 现在集成了一个事务性数据字典,它存储了数据库对象的信息。
  • MySQL 现在支持角色(权限的集合)。
  • 默认字符集已从 latin1 改为 utf8mb4
  • 添加了对通用表表达式(非递归和递归)的支持。
  • MySQL 现在支持窗口功能,该功能使用相关的行为每个行执行计算。
  • InnoDB 现在支持带锁定读声明的 NOWAITSKIP LOCKED 选项。
  • 改进了与 GIS 相关的功能。
  • JSON 功能已被改进。
  • 新的 mariadb-connector-c 软件包为 MySQLMariaDB 提供通用客户端库。这个程序库可用于 MySQLMariaDB 数据库服务器的任何版本。因此,用户可以将应用程序的一个构建连接到 RHEL 8 提供的 MySQLMariaDB 服务器。

另外,RHEL 8 中包括的 MySQL 8.0 服务器被配置为使用 mysql_native_password 作为默认身份验证插件,因为 RHEL 8 中的客户端工具和库与 caching_sha2_password 方法不兼容,上游 MySQL 8.0 版本默认使用它。

要将默认身份验证插件更改为 caching_sha2_password,请按如下方式编辑 /etc/my.cnf.d/mysql-default-authentication-plugin.cnf 文件:

[mysqld]
default_authentication_plugin=caching_sha2_password