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 問題呀,哈哈 ~。