1、問題
使用MySQL5.7時,會遇到密碼過期無法登陸的問題,顯示1862-Your password has expired. To log in you must change it using a client that supports expired passwords.
2、解決方法
2.1 用mysql命令行登錄mysql的root用戶
2.2 重新修改root密碼
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
注:newpass為需要設置的新密碼
此時已經解決掉了密碼過期的問題
2.3 設置參數default_password_lifetime來延長使用期限,並達到密碼永久不過期。
輸入如下命令語句:
ALTER USER 'root'@localhost' PASSWORD EXPIRE INTERVAL 90 DAYS;
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' PASSWORD EXPIRE DEFAULT;
具體作用:
第一句:有效期90天
第二天:不驗證有效期
第三天:設置為默認值