Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  Using X Plugin with the Caching SHA-2 Authentication Plugin

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 身份验证插件的账户之前,必须至少使用 SSL 连接一次,以便将密码提供给 X 插件身份验证缓存。一旦 SSL 连接的初始身份验证成功,非 SSL X 协议连接就可以使用。

可以通过启动 MySQL 服务器时使用选项 --mysqlx_cache_cleaner=0 来禁用 mysqlx_cache_cleaner 插件。如果这样做,X 插件身份验证缓存将被禁用,因此在使用 SHA256_MEMORY 身份验证时始终需要使用 SSL。