MySQL更改密碼顯示「ERROR 1819 (HY000) Your password does not satisfy the current policy requirements」錯誤訊息的處理方式

當更改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
密碼驗証原則等級。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

*

驗證碼 * Time limit is exhausted. Please reload CAPTCHA.