1. 程式人生 > >linux系統中修改密碼報錯的問題

linux系統中修改密碼報錯的問題

ali 解決 ria 字典 pre ren sele show 規則

1、mysql密碼報錯的原因

報錯信息
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

原因:原來MySQL5.6.6版本之後增加了密碼強度驗證插件validate_password,相關參數設置的較為嚴格。
使用了該插件會檢查設置的密碼是否符合當前設置的強度規則,若不滿足則拒絕設置。 解決:
1、該問題其實與mysql的validate_password_policy的值有關。 2、查看一下msyql密碼相關的幾個全局參數,並修改 執行: 1、在mysql庫下運行一下命令: select @@validate_password_policy
; SHOW VARIABLES LIKE ‘validate_password%‘; 2、查詢出的參數解釋 //插件用於驗證密碼強度的字典文件路徑。 validate_password_dictionary_file //密碼最小長度,參數默認為8,它有最小值的限制 validate_password_length //密碼至少要包含的小寫字母個數和大寫字母個數 validate_password_mixed_case_count //密碼至少要包含的數字個數 validate_password_number_count //密碼至少要包含的特殊字符數 validate_password_special_char_count
//密碼強度檢查等級 validate_password_policy
0/LOW、1/MEDIUM、2/STRONG。有以下取值: 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_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=3;
set global validate_password_special_char_count=0;
set global validate_password_length=3;

設置完後再查看參數信息
SHOW VARIABLES LIKE ‘validate_password%‘;

此時就可以設置簡單的密碼了!

linux系統中修改密碼報錯的問題