MySQL 5.7版本 密码强度策略及新建用户

MySQL版本:5.7.11

1、查看现有的密码策略

mysql> SHOW VARIABLES LIKE 'validate_password%';


MySQL 5.7版本 密码强度策略及新建用户_第1张图片
图片.png

参数解释:
1).validate_password_dictionary_file 指定密码验证的文件路径;
2).validate_password_length 密码最小长度
3).validate_password_mixed_case_count 密码至少要包含的小写字母个数和大写字母个数;
4).validate_password_number_count 密码至少要包含的数字个数
5).validate_password_policy 密码强度检查等级,对应等级为:0/LOW、1/MEDIUM、2/STRONG,默认为1
注意:
0/LOW:只检查长度;
1/MEDIUM:检查长度、数字、大小写、特殊字符;
2/STRONG:检查长度、数字、大小写、特殊字符字典文件。
6).validate_password_special_char_count密码至少要包含的特殊字符数

2、创建用户时报错
  • CREATE USER '用户名'@'访问ip' IDENTIFIED BY '密码'
    CREATE USER 'luckyframe'@'%' IDENTIFIED BY 'luckyframe';
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements


    图片.png
3、降低用户密码强度:
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW VARIABLES LIKE 'validate_password%';
MySQL 5.7版本 密码强度策略及新建用户_第2张图片
图片.png
4、修改用户密码

update mysql.user set authentication_string=password('luckyframe')where user="luckyframe";

你可能感兴趣的:(MySQL 5.7版本 密码强度策略及新建用户)