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

2. 以root登入phpMyAdmin

Step 1

查詢/修改 MySQL密碼長度規則

贊助廣告

輸入SQL語法:
『select @@validate_password_length;』

MySQL預設密碼長度就是8字元

想要修改密碼長度最少限制,可以輸入下列SQL語法:

Step 2

查詢/修改 MySQL密碼驗證原則

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:暫時降低密碼驗證原則等級,完成密碼設定後,再將等級復原!
執行下列語法,可以讓你建立一個超容易被盜的帳號…
總之,記得要將設定復原!

 

Andy Wang

站在巨人的肩膀上仍須戰戰兢兢!

發表迴響

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