文档首页
MySQL 8.4 参考手册
相关文档 下载此手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  使用 X 插件与缓存 SHA-2 身份验证插件

22.5.4 使用 X 插件与缓存 SHA-2 身份验证插件

X 插件支持使用 caching_sha2_password 身份验证插件创建的 MySQL 用户帐户。有关此插件的更多信息,请参见 第 8.4.1.2 节,“缓存 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 身份验证插件的帐户进行身份验证之前,该帐户必须至少在 X 协议连接(使用 SSL)上进行过一次身份验证,以便向 X 插件身份验证缓存提供密码。完成此初始 SSL 身份验证后,即可使用非 SSL X 协议连接。

可以使用选项 --mysqlx_cache_cleaner=0 启动 MySQL 服务器,从而禁用 mysqlx_cache_cleaner 插件。如果执行此操作,则 X 插件身份验证缓存将被禁用,因此在使用 SHA256_MEMORY 身份验证进行身份验证时,始终必须对 X 协议连接使用 SSL。