當更改MySQL的密碼時,如果出現「ERROR 1819 (HY000) Your password does not satisfy the current policy requirements」錯誤訊息,指的是設定的密碼不符合密碼設置原則。
密碼設置原則分成三種級別。所以,當出然這個錯誤訊息時,一定是設置的密碼太簡單了,不符合所指定當前設定的密碼設置原則等級。本文將會說明如何修改這個密碼設置原則,也會說明有哪三種級別。
MySQL密碼驗證原則對照表:
Policy Value | Test Performed |
0/Low | length |
1/MEDIUM | length; numeric, lowercase/uppercase, and special characters |
2/STRONG | length; numeric, lowercase/uppercase, and special characters; dictionary file |
解決錯誤方式:
步驟1:
以root用戶登入MySQL
$ mysql -u root -p
步驟2:
查詢 密碼長度規則 或 密碼驗證原則
mysql> select @@validate_password_length;
mysql> select @@validate_password_policy;
步驟3:
修改 密碼長度規則 或 密碼驗證原則
mysql> set global validate_password_length=3;
mysql> set global validate_password_policy=0;
以下是密碼有關的參數說明:
validate_password_dictionary_file
插件用於驗証密碼強度的字典文件路徑。
validate_password_length
密碼最小長度,參數默認為8,它有最小值的限制,最小值為:validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)
validate_password_mixed_case_count
密碼至少要包含的小寫字母個數和大寫字母個數。
validate_password_number_count
密碼至少要包含的數字個數。
validate_password_policy
密碼驗証原則等級。
感謝您的說明
我是在網店買的,你可以參考我買的店或自己找一下其它店比較一下價錢和品質。
https://item.m.jd.com/product/5278374.html?wxa_abtest=a&utm_source=iosapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=CopyURL&ad_od=share
Pingback: 我如何解決升級 Mysql 所遇到的那些坑 - ws://blog.wildsky.cc
Pingback: 升級 Mysql 遇到的坑 - blog.wildsky.cc