MySQL Error number: MY-010320; Symbol: ER_AUTHCACHE_EXPIRED_PASSWORD_UNSUPPORTED; SQLSTATE: HY000

文档解释

Error number: MY-010320; Symbol: ER_AUTHCACHE_EXPIRED_PASSWORD_UNSUPPORTED; SQLSTATE: HY000

Message: ‘user’ entry ‘%s@%s’ has the password ignore flag raised, but its authentication plugin doesn’t support password expiration. The user id will be ignored.

错误说明

MySQL的ER_AUTHCACHE_EXPIRED_PASSWORD_UNSUPPORTED错误指的是在尝试使用到期的密码连接到MySQL服务器时发生的错误。

MySQL拒绝以运行配置选项“expired_passwords”上设置的账户名和到期密码进行身份验证。

常见案例

这个ER_AUTHCACHE_EXPIRED_PASSWORD_UNSUPPORTED错误通常在服务器配置为拒绝使用过期密码之后发生。当用户尝试使用一个设定一定间隔时间的过期密码来登录MySQL服务器时,就会出现此错误提示。

解决方法

要解决此错误,请更新 expired_password 配置选项的值为 “off” 来确保 MySQL 允许具有过期密码的登录会话:

SET GLOBAL expired_password=’off’

更新该选项之后,可以使用过期的密码登录MySQL服务器。接着,可以使用“ALTER USER”命令更改用户密码:

ALTER USER 'username’@’localhost’ IDENTIFIED BY 'strongpassword’

它会替换用户名“username”指定的旧密码,并同时移除其已过期的状态。

你可能感兴趣的