Error number: MY-010313; Symbol: ER_AUTHCACHE_PLUGIN_CONFIG; SQLSTATE: HY000
Message: The plugin ‘%s’ is used to authenticate user ‘%s’@’%.*s’, %s configured. Nobody can currently login using this account.
错误说明:
MySQL ER_AUTHCACHE_PLUGIN_CONFIG错误代码(MY-010313)是指无效的认证插件缓存配置。可能的原因包括:创建认证插件缓存时未设置正确的key_buffer或检查桶大小参数。
一般情况下,当MySQL遇到ER_AUTHCACHE_PLUGIN_CONFIG代码(MY-010313)时,将会在日志中记录以下行:
[ERROR] Plugin auth_cache reported: ‘Invalid plugin cache configuration’
在这种情况下,MySQL服务器会拒绝建立新的连接,并且给出以上错误的警告。
解决方法:
1.进入MySQL设置模式:
可以使用以下语句进入MySQL设置模式:
mysql>SET GLOBAL auth_cache_plugin_config=xxx
2.设置key_buffer属性:
在MySQL设置模式下,可以使用以下语句设置key_buffer属性:
mysql>SET GLOBAL key_buffer_size=value;
3.检查桶大小:
在MySQL设置模式下,可以使用以下语句检查桶大小:
mysql>SELECT auth_cache_bucket_size FROM mysql.auth_cache_config;
4.重新启动MySQL服务:
在完成上述设置后,应重新启动MySQL服务,以使更改生效。
mysql>SHUTDOWN;
mysql>STARTUP;