MySqlYour password does not satisfy the current policy requirements

Posted RubyYoung

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySqlYour password does not satisfy the current policy requirements相关的知识,希望对你有一定的参考价值。

关于这个问题是在 《 基于mysql Yum存储库在Linux-7.2上安装MySQL-5.7.21数据库服务(实战篇) 》 时遇到的问题,这是 mysql 初始化时,使用临时密码,修改自定义密码时,由于自定义密码比较简单,就出现了不符合密码策略的问题。

密码策略问题异常信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

如下图:
image

解决办法:
1、查看 mysql 初始的密码策略,
输入语句 “ SHOW VARIABLES LIKE \'validate_password%\'; ” 进行查看,
如下图:(此图为修改后数据)
image

2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ” 进行设置;

3、当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
输入设值语句 “ set global validate_password_length=6; ” 进行设置。

4、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句 “ ALTER USER \'root\'@\'localhost\' IDENTIFIED BY \'123456\'; ” 可以看到修改成功,表示密码策略修改成功了!

注:在默认密码的长度最小值为 4 ,由 大/小写字母各一个 + 阿拉伯数字一个 + 特殊字符一个,
只要设置密码的长度小于 3 ,都将自动设值为 4

关于 mysql 密码策略相关参数;
1)、validate_password_length 固定密码的总长度;
2)、validate_password_dictionary_file 指定密码验证的文件路径;
3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

以上是关于MySqlYour password does not satisfy the current policy requirements的主要内容,如果未能解决你的问题,请参考以下文章

Spring Security 报:Encoded password does not look like BCrypt

Linux MySQL8 Unknown system variable 'validate_password_policy'Your password does not satis

Linux MySQL8 Unknown system variable 'validate_password_policy'Your password does not satis

mysql修改密码Your password does not satisfy the current policy requirements

Your password does not satisfy the current policy requirements解决办法

Your password does not satisfy the current policy requirements