### 20.5.4 将 X 插件与缓存 SHA-2 身份验证插件一起使用

X Plugin 支持使用`cache_sha2_password`身份验证插件。有关此插件的更多信息，请参阅[第 6.4.1.2 节，“缓存 SHA-2 可插入身份验证”](caching-sha2-pluggable-authentication.html).您可以使用 X Plugin 使用非 SSL 连接对此类帐户进行身份验证`SHA256_MEMORY`身份验证和 SSL 连接`清楚的`验证。

虽然`cache_sha2_password`authentication plugin持有一个认证缓存，这个缓存不与X Plugin共享，所以X Plugin使用自己的认证缓存`SHA256_MEMORY`验证。X Plugin 身份验证缓存存储用户帐户密码的哈希值，无法使用 SQL 访问。如果用户帐户被修改或删除，相关条目将从缓存中删除。X Plugin 身份验证缓存由`mysqlx_cache_cleaner`插件，默认开启，没有相关的系统变量或状态变量。

在您可以使用非 SSL X 协议连接来验证使用`cache_sha2_password`身份验证插件，该帐户必须通过与 SSL 的 X 协议连接至少进行一次身份验证，才能将密码提供给 X 插件身份验证缓存。一旦通过 SSL 的初始身份验证成功，就可以使用非 SSL X 协议连接。

可以禁用`mysqlx_cache_cleaner`插件通过使用选项启动 MySQL 服务器`--mysqlx_cache_cleaner=0`.如果您这样做，X 插件身份验证缓存将被禁用，因此在使用 SSL 进行身份验证时，必须始终将 SSL 用于 X 协议连接`SHA256_MEMORY`验证。
