在數(shù)據(jù)庫中創(chuàng)建用戶時如果設(shè)置一個簡單密碼:
create user ch identified by '123456'
會報錯:
ERROR1819(HY000): Your password doesnot satisfy thecurrentpolicy requirements
這個與 validate_password_policy 的值有關(guān)
validate_password_policy 參數(shù)解釋
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 |
默認(rèn)是1至耻,即MEDIUM乘盖,所以剛開始設(shè)置的密碼必須符合長度,且必須含有數(shù)字仅父,小寫或大寫字母,特殊字符。
設(shè)置 validate_password_policy=0
set global validate_password_policy=0
這是查看validate_password_length參數(shù)
select @@validate_password_length
@@validate_password_length | 最小長度 |
---|---|
8 | 4 |
默認(rèn)密碼的長度是8位阶牍,最小長度是4位稽屏,平常一般設(shè)置本地密碼為123456宵蛀。
set global validate_password_length=6
現(xiàn)在再創(chuàng)建新用戶的時候就成功了。
用此命令查看相關(guān)此功能的參數(shù):
show variables like 'validate%'
Variable_name | Value |
---|---|
validate_password_dictionary_file | |
validate_password_mixed_case_count | 1 |
validate_password_number_count | 1 |
validate_password_special_char_count | 1 |
validate_password_length | 6 |
validate_password_policy | LOW |
其中翁垂,validate_password_dictionary_file參數(shù)是指定密碼驗(yàn)證的字典文件路徑琳状,validate_password_mixed_case_count參數(shù)是密碼中英文字符大小寫的個數(shù)磕瓷,當(dāng)密碼策略是MEDIUM或以上時生效,
validate_password_number_count指定了密碼中數(shù)據(jù)的長度,這個參數(shù)由下面的公式生成:
validate_password_number_count+ validate_password_special_char_count+ (2 * validate_password_mixed_case_count)困食,
validate_password_special_char_count參數(shù)是密碼中非英文數(shù)字等特殊字符的個數(shù)边翁,當(dāng)密碼策略是MEDIUM或以上時生效。