MySQL5.7在添加用戶的時候提示錯誤:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> create user 'abuser'@'localhost' identified by 'abuser';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql>
這個問題怎麼樣解決呢?看提示已經很清楚了,就是我們設置的密碼沒有滿足當前的要求機制。我們先查詢一下有關的密碼參數,使用命令如下:
mysql> SHOW VARIABLES LIKE 'validate_password%';
得到的結果如下表所示:
Variable_name | Value |
---|---|
validate_password_dictionary_file | |
validate_password_length | 8 |
validate_password_mixed_case_count | 1 |
validate_password_number_count | 1 |
validate_password_policy | MEDIUM |
validate_password_special_char_count | 1 |
在這裏,我們的mysql已經開啓了中級密碼驗證,密碼長度至少爲8,包含大小寫字母、數字和特殊字符。如果選用這種密碼驗證,那隻要設置的密碼包含以上所寫的要求即可。
ps:據說是可以修改my.cnf文件來跳過密碼驗證,可以查查有關的資料,我自己沒有試過。