mysql5.7修改默认密码策略(需加载密码验证插件)

mysql 5.6对密码的强度进行了加强,推出了validate_password 插件。支持密码的强度要求。

此插件要求版本:5.6.6 以上版本

此插件是默认安装好的,但是你得启用它数据库中才能查到关于密码策略的信息
首先进入mysql的默认主配置文件加入如下两行内容启用插件

vim /etc/my.cnf
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位的数字即可

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值