MySQL 9.0 发行说明
X 插件支持使用 caching_sha2_password
身份验证插件创建的 MySQL 用户帐户。有关此插件的更多信息,请参阅 第 8.4.1.1 节,“缓存 SHA-2 可插拔身份验证”。您可以使用 X 插件使用非 SSL 连接和 SHA256_MEMORY
身份验证以及使用 SSL 连接和 PLAIN
身份验证,对这些帐户进行身份验证。
虽然 caching_sha2_password
身份验证插件保存身份验证缓存,但此缓存不会与 X 插件共享,因此 X 插件对 SHA256_MEMORY
身份验证使用自己的身份验证缓存。X 插件身份验证缓存存储用户帐户密码的哈希值,无法使用 SQL 访问。如果修改或删除用户帐户,则会从缓存中删除相关条目。X 插件身份验证缓存由 mysqlx_cache_cleaner
插件维护,该插件默认启用,并且没有相关的系统变量或状态变量。
在您能够使用非 SSL X 协议连接对使用 caching_sha2_password
身份验证插件的帐户进行身份验证之前,该帐户必须至少通过 SSL 进行一次 X 协议连接身份验证,以向 X 插件身份验证缓存提供密码。此初始 SSL 身份验证成功后,即可使用非 SSL X 协议连接。
可以通过使用选项 --mysqlx_cache_cleaner=0
启动 MySQL 服务器来禁用 mysqlx_cache_cleaner
插件。如果您执行此操作,X 插件身份验证缓存将被禁用,因此,在使用 SHA256_MEMORY
身份验证对 X 协议连接进行身份验证时,始终必须使用 SSL。