查看密码策略(修改临时密码之后才可查看)
show variables like 'validate_password%';
8.0之前 validate_password_ 8.0之后validate_password.
通过查看到的密码策略我们知道mysql8.0后默认密码策略为密码长度不能小于8,必须包含一个字母,必须包含一个数字,必须包含一个特殊字符
validate_password.policy(校验规则)
取值范围[0,1,2],默认值1
0(LOW):只校验长度;
1(MEDIUM):校验长度、数字、大小写字母和特殊字符;
2(STRONG):校验长度、数字、大小写字母、特殊字符和dictionary_file
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
validate_password_dictionary_file
插件用于验证密码强度的字典文件路径
修改密码策略
密码验证策略低要求
set global validate_password.policy=0; # (0或LOW代表低级)
密码至少要包含的小写字母个数和大写字母个数
set global validate_password.mixed_case_count=0;
密码至少要包含的数字个数
set global validate_password.number_count=0;
密码至少要包含的特殊字符数
set global validate_password.special_char_count=0;
密码长度
set global validate_password.length=6;
修改密码
ALTER user 'root'@'localhost' IDENTIFIED BY '密码'; # 密码不能使用root