mysql数据库设置密码复杂度是多少
网站编辑2023-05-08 08:50:531054
MySQL 数据库的密码复杂度要求可以通过修改密码策略来进行设置。在 MySQL 5.7 版本及以上,可以使用以下命令来查看当前密码策略:

```
SHOW VARIABLES LIKE 'validate_password%';
```
其中,`validate_password_policy` 参数表示密码策略的级别,其取值可以为 0、1、2 或 3,分别表示:
- 0:密码策略关闭,不对密码进行复杂度检查。
- 1:密码必须包含大小写字母、数字和特殊字符,并且长度不能少于 8 个字符。
- 2:密码必须包含大小写字母、数字和特殊字符,并且长度不能少于 8 个字符。此外,密码中不能包含与用户名相同的字符串。
- 3:密码必须包含大小写字母、数字和特殊字符,并且长度不能少于 8 个字符。此外,密码中不能包含与用户名相同的字符串,也不能包含常见的弱密码。
如果需要修改密码策略,可以在 MySQL 配置文件中添加以下参数:
```
validate_password_policy=1
validate_password_length=8
validate_password_number_count=1
validate_password_special_char_count=1
```
其中,`validate_password_policy` 参数表示密码策略的级别,`validate_password_length` 参数表示密码的最小长度,`validate_password_number_count` 参数表示密码中数字的最小数量,`validate_password_special_char_count` 参数表示密码中特殊字符的最小数量。根据需要进行修改即可。







