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”指定的旧密码,并同时移除其已过期的状态。