重学Mysql之Mysql8.0修改密码策略

本文翻译自于Mysql官方文档MySQL :: Security in MySQL :: 6.3.2 Password Validation Options and Variables


密码验证组件系统变量

如果启用该组件,它会公开几个启用密码检查配置的系统变量: validate_password

mysql> SHOW VARIABLES LIKE 'validate_password.%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| 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      |
+--------------------------------------+--------+

要更改密码检查方式,您可以在服务器启动或运行时设置这些系统变量。下面的列表描述了每个变量的含义。

validate_password.check_user_name

是否将密码与当前会话的有效用户帐户的用户名部分进行比较,如果匹配则拒绝它们。除非已安装,否则此变量不可用。

因此如果这里为ON,那么就不能把账号和密码设置为相同的值

validate_password.dictionary_file

用于检查密码的字典文件的路径名。除非已安装,否则此变量不可用。

validate_password.length

需要密码的最少字符数。除非已安装,否则此变量不可用。
validate_password.length 最小值是其他几个相关系统变量的函数。该值不能设置为小于此表达式的值:

validate_password.number_count

+ validate_password.special_char_count

+ (2 * validate_password.mixed_case_count)

 

 validate_password.mixed_case_count

如果密码策略更强或更高,则要求密码具有的最小小写和大写字符数。除非已安装,否则此变量不可用。
对于给定的 validate_password.mixed_case_count 值,密码必须包含那么多小写字符和那么多大写字符。

validate_password.number_count

如果密码策略更强或更高,则要求密码具有的最小数字(数字)字符数。除非已安装,否则此变量不可用。 

validate_password.policy

由 强制执行的密码策略。除非已安装,否则此变量不可用。
validate_password.policy 会影响其其他策略(不包括validate_password.check_user_name)设置系统变量的使用方式,例如,设置为LOW将只检查长度。
validate_password.policy 值可以使用数值 0、1、2 或相应的符号值 来指定,。下表描述了为每个策略执行的测试:

PolicyTests Performed
0 or LOWLength
1 or MEDIUMLength; numeric, lowercase/uppercase, and special characters
2 or STRONGLength; numeric, lowercase/uppercase, and special characters; dictionary file

validate_password.special_char_count

如果密码策略更强或更高,则要求密码具有的最小非字母数字字符数。除非已安装,否则此变量不可用。 validate_passwordMEDIUMvalidate_password 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值