密码校验插件
MySQL数据库自带密码校验插件,插件(validate_password.dll)位置位于安装目录相对路径(…\lib\plugin)下,如下图:
image.png
不清楚MySQL插件库的路径也可通过SQL查询插件库的路径信息。
mysql> SHOW GLOB[**]L V[**]RI[**]BLES LIKE 'plugin_dir';
image.png
mysql> INST[**]LL PLUGIN validate_password SON[**]ME 'validate_password.dll';
mysql> SELECT * from mysql.plugin ;
执行以上命令,并查看安装的插件信息,下面的为刚才安装的插件。
image.png
查看策略配置
mysql> show variables like 'validate_password%';
执行以上SQL可以查看默认的配置参数信息。
image.png
部分参数说明
只列出部分主要参数说明,
更详细信息请参看官网:https://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html
validate_password_policy
validate_password_length
validate_password_mixed_case_count
validate_password_number_count
validate_password_special_char_count
修改默认参数
其他参数采用默认参数,只修改密码的最小长度为10个字符长度。至少一个数字、一个大写字母、一个小写字母、一个特殊字符,长度不小于10。
mysql> set global validate_password_check_user_name = on;
mysql> set global validate_password_length=10;
image.png
[mysqld]
validate_password.check_user_name =ON
validate_password.length =8
validate_password.mixed_case_count =1
validate_password.number_count =1
validate_password.policy =MEDIUM
validate_password.special_char_count =1
设置密码有效期为180天
default_password_lifetime=180
作者:花开半時偏妍
链接:https://www.jianshu.com/p/2446aa75c416
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。