MYSQL5.6使用validate_password插件实现密码强度检查

直接上干货

1、启用插件:

修改MYSQL的my.cnf文件,在[mysqld]下面添加

plugin-load=validate_password.so
validate-password=FORCE_PLUS_PERMANENT   ###该参数是为了防止插件在mysql运行时的时候被卸载
然后重启mysql。

2、和插件相关的参数

      SHOW VARIABLES LIKE 'validate_password%';
      +--------------------------------------+--------+
      | Variable_name                        | Value  |
      +--------------------------------------+--------+
      | validate_password_dictionary_file      |        |   ------  validate_password 插件用来验证密码的目录路径
      | validate_password_length                   | 8      |   ------  限制密码的最小长度
      | validate_password_mixed_case_count   | 1      |   ------  限制至少有一个大写和小写的字符
      | validate_password_number_count           | 1      |   ------  限制必须要有一个数字字符
      | validate_password_policy                           | MEDIUM |   ------  密码安全策略LOW, MEDIUM,STRONG ,其中LOW表示只限制长度;MEDIUM 则为长度,字符,数字,大小写,特殊字符;STRONG则在之前的基础上增加字典目录
      | validate_password_special_char_count | 1      |   ------  限制至少包含一个特殊字符
      +--------------------------------------+--------+     

3、修改MYSQL的my.cnf文件,在[mysqld]下面添加

max-connect-errors = 100
wait-timeout = 28800