mysql錯誤詳解(1819):ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

_BKing發表於2020-06-25

O(∩_∩)O哈哈~ 在學習 Mysql 的時候又遇到了新問題了 o(╥﹏╥)o

當我在準備為使用者授權的時候:

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

遇到如下的情況o(╥﹏╥)o:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> show variables liek "%validate%"

當依然抵擋不住我學習與奮鬥的熱情^_^,經過一陣子面向搜尋引擎,找到了問題的關鍵所在:

原來是 mysql 的預設安全級別導致的原因:

接下來我們看看 Mysql 的預設安全級別:

mysql> show variables like "%validate%";

 

 原來 mysql 的密碼長度要 8 位,密碼原則在中等程度。

發現這個問題了,我們開始來解決這個問題啦!

(1)在平常學習與訓練中,我們可以設定其長度為 4 位。

mysql> set global validate_password_length=4;

(2)設定其安全策略為:低

mysql> set global validate_password_policy=0;

 

哈哈!接下來我們可以檢視下 mysql 的密碼安全資訊:

mysql> show variables like "%validate%";

 

 接下來我們可以重新授權了~

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
Query OK, 0 rows affected, 1 warning (0.03 sec)

希望以上方法對大家有用,生活中沒有 Bug 問題呀,哈哈 ~。

相關文章