admin管理员组文章数量:1642351
mysql 5.6对密码的强度进行了加强,推出了validate_password 插件。支持密码的强度要求。
此插件要求版本:5.6.6 以上版本
此插件是默认安装好的,但是你得启用它数据库中才能查到关于密码策略的信息
首先进入mysql的默认主配置文件加入如下两行内容启用插件
vim /etc/myf
plugin-load-add=validate_password.so #在mysql启动时载入插件
validate-password=FORCE_PLUS_PERMANENT #为阻止该插件在运行时被删除,设置为永久强制使用
然后重启mysql
systemctl restart mysqld
插件对应的库对象文件需在配置选项plugin_dir指定的目录中,可以进数据库看一下目录路径
show variables like 'plugin_dir';
这时我们进入数据库看下默认的密码策略是什么
show variables like 'validate_password%';
字段解读
validate_password_check_user_name:默认关闭,设置为ON时可以将密码设置成当前用户名
validate_password_dictionary_file:插件用于验证密码强度的字典文件路径。
validate_password_length:密码最小长度。
validate_password_mixed_case_count:密码至少要包含的小写字母个数和大写字母个数。
validate_password_number_count:密码至少要包含的数字个数。
validate_password_special_char_count:密码至少要包含的特殊字符数。
validate_password_policy: validate_password强制执行的密码策略
validate_password_policy的值可以使用数值0、1、2或相应的符号值LOW、MEDIUM、STRONG来指定。
0/LOW:只检查长度。对于长度测试,所需的长度是validate_password_length系统变量的值
1/MEDIUM:检查长度、数字、大小写、特殊字符。
2/STRONG:检查长度、数字、大小写、特殊字符字典文件。
如果要即时生效可直接在命令行运行以下命令,这里我们设置只检查密码长度,长度要符合8位
set GLOBAL validate_password_policy=0;
然后查看一下当前的密码策略
show variables like 'validate_password%';
如果需要永久生效请写到配置文件里,然后重启mysql服务
这样你需要修改密码的话直接就设置个8位的数字即可
版权声明:本文标题:mysql5.7修改默认密码策略(需加载密码验证插件) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1729336026a1196991.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论