mysql賦予遠程權限出現mysqlERROR 1819 (HY000): Your password does not satisfy the current policy requiremen

MySQL5.6.6版本之後增加了密碼強度驗證插件validate_password,相關參數設置的較爲嚴格。
使用了該插件會檢查設置的密碼是否符合當前設置的強度規則,若不滿足則拒絕設置。
有時候,只是爲了自己測試,不想密碼設置得那麼複雜,譬如說,我只想設置root的密碼爲123456。
解決辦法:

1.set global validate_password_policy=0;  
/**密碼強度檢查等級,0/LOW、1/MEDIUM、2/STRONG。有以下取值:
Policy                 Tests Performed                                                                                                        
0 or LOW               Length                                                                                                                      
1 or MEDIUM         Length; numeric, lowercase/uppercase, and special characters                             
2 or STRONG        Length; numeric, lowercase/uppercase, and special characters; dictionary file      
默認是1,即MEDIUM,所以剛開始設置的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字符。現在我們一個一個消滅*/
2. set global validate_password_mixed_case_count=0; //密碼至少要包含的小寫字母個數和大寫字母個數清零
3.  set global validate_password_number_count=3;  //密碼至少要包含的數字個數爲3
4.set global validate_password_special_char_count=0;  //密碼至少要包含的特殊字符數爲0
5.set global validate_password_length=3;  //密碼最小長度爲3
6. SHOW VARIABLES LIKE 'validate_password%';  //查看密碼策略
可以發現所有煩人的限制都沒了,現在,設置一個超簡單的密碼
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章