MySQL 5.7 排除錯誤 ERROR 1819 (HY000)
『ERROR 1819 (HY000): Your password does not satisfy the current policy requirements.』
這個錯誤訊息是我在新增MySQL使用者時跳出來的錯誤訊息!
我知道它的意思,大概是指我設定的密碼太簡單不符合密碼設定原則…
說來也無奈,我輸入的密碼安全度至少比Facebook創辦人祖克柏的密碼還要難,怎麼會被拒絕?
所以,本文除了會說明如何排除這個錯誤之外,也會說明如何修改MySQL的密碼設定原則!
前置步驟 1
登入MySQL root
登入方式有兩種:
1. 登入MySQL CLI
1 |
[andy@www ~]$ mysql -u root -p |
2. 以root登入phpMyAdmin
Step 1
查詢/修改 MySQL密碼長度規則
贊助廣告
輸入SQL語法:
『select @@validate_password_length;』
1 2 3 4 5 6 7 |
mysql> select @@validate_password_length; +----------------------------+ | @@validate_password_length | +----------------------------+ | 8 | +----------------------------+ 1 row in set (0.00 sec) |
MySQL預設密碼長度就是8字元
想要修改密碼長度最少限制,可以輸入下列SQL語法:
1 |
mysql> set global validate_password_length=3; |
Step 2
查詢/修改 MySQL密碼驗證原則
1 2 3 4 5 6 7 |
mysql> select @@validate_password_policy; +----------------------------+ | @@validate_password_policy | +----------------------------+ | MEDIUM | +----------------------------+ 1 row in set (0.00 sec) |
MySQL預設的密碼驗證原則就是MEDIUM(中等)
MySQL密碼驗證原則對照表:
Policy Value | Tests Performed |
0/Low | LOW Length |
1/MEDIUM | MEDIUM Length; numeric, lowercase/uppercase, and special characters |
2/STRONG | STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file |
Step 3
解決錯誤
方法1:提升密碼強度
方法2:暫時降低密碼驗證原則等級,完成密碼設定後,再將等級復原!
執行下列語法,可以讓你建立一個超容易被盜的帳號…
總之,記得要將設定復原!
1 2 |
mysql> set global validate_password_policy=0; mysql> set global validate_password_length=3; |