=======================================================================
MySQL5.5/5.6版本
在MySQL 5.7 版本之前,不能對賬號進行鎖定或設置過期,只能通過更新密碼來實現。
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版本中,可以設置MySQL賬號自動過期時間,從MySQL 5.7.10開始,參數default_password_lifetime默認值從0變更為360,即一年有效期。
## 修改默認自動過期時間: SET GLOBAL default_password_lifetime = 0; ## 設置用戶密碼過期 ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE; ## 設置用戶密碼永不過期 ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE NEVER; 在MySQL 5.7 版本中,可以通過賬號鎖定來禁用賬號。 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
