mysql5.7密码过期解决方案


初学者
发布于
2020-05-12 20:45:05

事件
mysql客户端远程登录,报错“ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords.”

分析原因
从MySQL 5.7.4到5.7.10(为了鼓励更好的安全性请参阅MySQL:密码过期策略),默认default_password_lifetime变量值为360(1 year-ish)。对于这些版本,如果您不更改此变量(或个人用户帐户),所有密码将在360天后过期。

解决办法
针对单个用户设置不过期


ALTER USER 'script'@'localhost' PASSWORD EXPIRE NEVER;

针对所有用户

1、 SET GLOBAL default_password_lifetime = 0

2、 修改my.cnf,增加配置
[mysqld] 

default_password_lifetime = 0