今天在設置mysql某用戶的密碼時,出現了此報錯:
ERROR 1819 (HY000) Your password does not satisfy the current policy requirements
后經過一波檢查,發現可以通過控制mysql某兩個字段來實現復雜度改變:
- @@validate_password_length: 密碼最短長度,默認為8位。
- @@validate_password_policy: 密碼復雜度,分為low、medium、high三個等級,分別對應0、1、2,默認為midium(1)。
其中,@@validate_password_policy的規則對應如下:
LOW: 只要求長度
MEDIUM:長度、大小寫字母、數字、特殊字符
HIGH:長度、大小寫字母、數字、特殊字符、字典文件。
我們可以通過sql語句查詢,並修改之。
查詢:
-
密碼最短長度:
select @@validate_password_length; -
密碼復雜度:
select @@validate_password_policy;
修改:
-
密碼最短長度:
set global validate_password_length=6; -
密碼復雜度:
set global validate_password_policy=0;