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

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

  1. Pingback: 我如何解決升級 Mysql 所遇到的那些坑 - ws://blog.wildsky.cc

  2. Pingback: 升級 Mysql 遇到的坑 - blog.wildsky.cc

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*

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

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料