MySQL Error number: MY-010318; Symbol: ER_AUTHCACHE_USER_IGNORED_NEEDS_PLUGIN; SQLSTATE: HY000

文档解释

Error number: MY-010318; Symbol: ER_AUTHCACHE_USER_IGNORED_NEEDS_PLUGIN; SQLSTATE: HY000

Message: User entry ‘%s’@’%s’ has an empty plugin value. The user will be ignored and no one can login with this user anymore.

错误说明

MySQL错误 MY-010318,又被称为”ER_AUTHCACHE_USER_IGNORED_NEEDS_PLUGIN”,是一种常见的错误,SQLSTATE编码是HY000。它源自验证缓存器(Authentication_cache)拒绝的外部的认证请求,并指出了使用者应该安装一个外部认证插件而不是使用本地认证。这个错误可出现在当尝试使用SQL命令GRANT或ALTER USER,以改变用户授权时。

常见案例

一般来讲, MY-010318 错误会出现在当一个应用或用户试图调用SQL命令GRANT或ALTER USER,以增加对MySQL服务器或数据库的访问权限,或者试图修改用户账户的时候。该错误常出现在没有安装外部认证插件或者缓存不正确配置的时候。

解决方法

通常,解决 MY-010318 错误的第一步是安装一个MySQL的外部认证高能插件。MySQL 的外部鉴权方案已被设计,可以安全地验证用户认证信息,也就是密码等个人信息,避免在本地缓存这些信息带来不安全和不受控制的状态。安装插件之后,最好先检查MySQL数据库。 除了安装外部认证插件,也可以尝试修改 mysqld.cnf 文件以调整认证缓存器(authentication_cache)的设置,以及清除缓存文件(auth_cache_data.bin)以消除它对系统的影响,从而解决 MY-010318 错误。

你可能感兴趣的