MySQL5.5/5.6版本
在MySQL 5.7版本之前卑雁,不能對(duì)賬號(hào)進(jìn)行鎖定或設(shè)置過(guò)期跌榔,只能通過(guò)更新密碼來(lái)實(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)過(guò)期時(shí)間窘行,從MySQL 5.7.10開始,參數(shù)default_password_lifetime默認(rèn)值從0變更為360图仓,即一年有效期罐盔。
## 修改默認(rèn)自動(dòng)過(guò)期時(shí)間:
SET GLOBAL default_password_lifetime = 0;
## 設(shè)置用戶密碼過(guò)期
ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE;
## 設(shè)置用戶密碼永不過(guò)期
ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE NEVER;
在MySQL 5.7 版本中,可以通過(guò)賬號(hào)鎖定來(lái)禁用賬號(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