MySQL--禁用賬號和設置賬號有效期


=======================================================================

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM