MySQL5.5/5.6版本
在MySQL 5.7版本之前,不能對(duì)賬號(hào)進(jìn)行鎖定或設(shè)置過期,只能通過更新密碼來實(shí)現(xiàn)。
SELECT concat('UPDATE `mysql`.`user` SET PASSWORD=''*9999999999999999999999999999999999999999'''
,' WHERE HOST=''',HOST,
''' AND USER=''',USER,''';') AS UpdateScript
FROM mysql.user WHERE USER='repl';
MySQL5.7版本
在MySQL 5.7版本中,可以設(shè)置MySQL賬號(hào)自動(dòng)過期時(shí)間,從MySQL 5.7.10開始,參數(shù)default_password_lifetime默認(rèn)值從0變更為360,即一年有效期。
## 修改默認(rèn)自動(dòng)過期時(shí)間:
SET GLOBAL default_password_lifetime = 0;
## 設(shè)置用戶密碼過期
ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE;
## 設(shè)置用戶密碼永不過期
ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE NEVER;
在MySQL 5.7 版本中,可以通過賬號(hào)鎖定來禁用賬號(hào)。
ALTER USER 'jeffrey'@'localhost' ACCOUNT LOCK;
ALTER USER 'jeffrey'@'localhost' ACCOUNT UNLOCK;
參考鏈接:
https://dev.mysql.com/doc/refman/5.7/en/password-expiration-policy.html
https://dev.mysql.com/doc/refman/5.7/en/account-locking.html