在數據庫中輸入“create user 'tom'@'%' identified by '123456';”時,出現“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements”錯誤,這是由於mysql 初始化時,使用臨時密碼,修改自定義密碼時,由於自定義密碼比較簡單,就出現了不符合密碼策略的問題。
如下圖:
解決方法:
1、查看 mysql 初始的密碼策略,
輸入語句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 進行查看,
如下圖:
2、首先需要設置密碼的驗證強度等級,設置 validate_password_policy 的全局參數為 LOW 即可,
輸入設值語句 “ set global validate_password_policy=LOW; ” 進行設值,
如下圖:
3、當前密碼長度為 8 ,如果不介意的話就不用修改了,按照通用的來講,設置為 6 位的密碼,設置 validate_password_length 的全局參數為 6 即可,
輸入設值語句 “ set global validate_password_length=6; ” 進行設值,
如下圖:
4、現在可以為 mysql 設置簡單密碼了,只要滿足六位的長度即可,輸入修改語句 “create user 'tom'@'%' identified by '123456'; ” 可以看到修改成功,表示密碼策略修改成功了!!!
注:在默認密碼的長度最小值為 4 ,由 大/小寫字母各一個 + 阿拉伯數字一個 + 特殊字符一個,
只要設置密碼的長度小於 3 ,都將自動設值為 4 ,如下圖: