密碼策略問題異常信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
解決辦法:
1、查看 mysql 初始的密碼策略另玖,
輸入語句 “ ? SHOW VARIABLES LIKE 'validate_password%'; ? ?” 進(jìn)行查看
2叛本、首先需要設(shè)置密碼的驗(yàn)證強(qiáng)度等級昌简,設(shè)置 validate_password_policy 的全局參數(shù)為 LOW 即可露筒,
輸入設(shè)值語句 “ ? set global validate_password_policy=LOW; ? ” 進(jìn)行設(shè)值
3报破、當(dāng)前密碼長度為 8 淘捡,如果不介意的話就不用修改了眷篇,按照通用的來講,設(shè)置為 6 位的密碼臊岸,設(shè)置 validate_password_length 的全局參數(shù)為 6 即可橙数,輸入設(shè)值語句 “ ? set global validate_password_length=6; ? ” 進(jìn)行設(shè)值
4、現(xiàn)在可以為 mysql 設(shè)置簡單密碼了帅戒,只要滿足六位的長度即可
輸入修改語句 ??ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';? ? 可以看到修改成功灯帮,表示密碼策略修改成功
注:在默認(rèn)密碼的長度最小值為 4 ,由 大/小寫字母各一個 + 阿拉伯?dāng)?shù)字一個 + 特殊字符一個逻住,
只要設(shè)置密碼的長度小于 3 钟哥,都將自動設(shè)值為 4?
關(guān)于 mysql 密碼策略相關(guān)參數(shù);
1)瞎访、validate_password_length ?固定密碼的總長度腻贰;
2)、validate_password_dictionary_file 指定密碼驗(yàn)證的文件路徑扒秸;
3)播演、validate_password_mixed_case_count ?整個密碼中至少要包含大/小寫字母的總個數(shù);
4)伴奥、validate_password_number_count ?整個密碼中至少要包含阿拉伯?dāng)?shù)字的個數(shù)写烤;
5)、validate_password_policy 指定密碼的強(qiáng)度驗(yàn)證等級拾徙,默認(rèn)為 MEDIUM洲炊;
關(guān)于 validate_password_policy 的取值:
0/LOW:只驗(yàn)證長度;
1/MEDIUM:驗(yàn)證長度尼啡、數(shù)字暂衡、大小寫、特殊字符玄叠;
2/STRONG:驗(yàn)證長度古徒、數(shù)字、大小寫读恃、特殊字符、字典文件;
6)寺惫、validate_password_special_char_count 整個密碼中至少要包含特殊字符的個數(shù)