有些小伙伴在设置MySQL的密码时,会提示Your password does not satisfy the current policy requirements,这是由于MySQL的安全策略导致的,我们把MySQL的安全策略设置成low即可
- 查看MySQL的安全策略
show variables like 'validate_password%';
会显示下面的内容
有关上图的参数说明如下:
| 参数 | 含义 |
|---|---|
| validate_password_length | 固定密码的总长度 |
| validate_password_dictionary_file | 指定密码验证的文件路径 |
| validate_password_mixed_case_count | 整个密码中至少要包含大/小写字母的总个数 |
| validate_password_number_count | 整个密码中至少要包含阿拉伯数字的个数 |
| validate_password_policy | 指定密码的强度验证等级 |
| validate_password_special_char_count | 整个密码中至少要包含特殊字符的个数 |
其中validate_password_policy共分为3个等级
| 等级 | 含义 |
|---|---|
| LOW | 只验证长度 |
| MEDIUM | 验证长度、数字、大小写、特殊字符 |
| STRONG | 验证长度、数字、大小写、特殊字符、字典文件 |
- 设置MySQL的安全策略为
low
set global validate_password_policy=low;
然后再查看MySQL的安全策略:

- MySQL的密码长度默认为8,如果想改变默认的密码长度,可以使用下面的语句
set global validate_password_length=<密码长度>;
例如:
set global validate_password_length=4;
- 现在就可以设置简单的密码了
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';

当尝试设置MySQL密码遇到限制时,这是因为MySQL的安全策略。要解决此问题,需要调整安全策略。首先检查当前策略,然后通过命令修改策略,例如将密码验证政策调整为较低级别。此外,若要更改默认密码长度,可以使用特定SQL语句。完成这些步骤后,就能成功设置简单密码。

1万+

被折叠的 条评论
为什么被折叠?



