mysql口令复杂度设置为 MEDIUM
时间: 2023-11-05 09:07:14 浏览: 161
在 MySQL 中设置口令复杂度可以通过修改参数 `validate_password.policy` 来实现。默认情况下,该参数的值为 `MEDIUM`,意味着密码必须包含大写字母、小写字母、数字和特殊字符,并且长度不能少于 8 个字符。
如果需要修改该参数的值,可以按照以下步骤进行操作:
1. 登录 MySQL 数据库。
2. 执行以下命令查看当前的 `validate_password.policy` 参数值:
```
SHOW VARIABLES LIKE 'validate_password.policy';
```
3. 如果需要修改该参数的值,可以执行以下命令:
```
SET GLOBAL validate_password.policy = 'MEDIUM';
```
其中,`MEDIUM` 可以替换成其他值,如 `LOW`、`STRONG` 等,具体含义可以参考 MySQL 官方文档。
注意,修改该参数的值只会影响新创建的用户密码,对于已有的用户密码不会产生影响。如果需要强制用户更新密码,可以使用以下命令:
```
ALTER USER 'username'@'hostname' IDENTIFIED BY 'new_password';
```
其中,`username` 和 `hostname` 分别为用户的用户名和主机名,`new_password` 是用户的新密码。
相关问题
mysql5.6.4设置密码复杂度
MySQL 5.6.4及以上版本提供了密码复杂度规则功能,可以通过配置来强制用户设置更复杂的密码。
以下是设置密码复杂度规则的步骤:
1. 打开MySQL配置文件my.cnf,在[mysqld]段中添加以下两行:
```
validate_password = on
validate_password_policy = medium
```
2. 重启MySQL服务,使配置生效。
3. 登录MySQL,执行以下命令:
```
SHOW VARIABLES LIKE 'validate_password%';
```
如果输出结果中的validate_password_policy值为MEDIUM或STRONG,则表示密码复杂度规则已经生效。
4. 修改用户密码时,会自动检查密码是否符合规则。如果不符合规则,则会提示错误信息。
注意:密码复杂度规则只对新密码生效,已经存在的密码不会受到影响。
mysql5.7 设置密码复杂度配置
MySQL 5.7版本中,我们可以通过修改密码验证插件的参数来配置密码复杂度。密码验证插件有两个选项可以进行设置,分别是validate_password_policy和validate_password_length。
validate_password_policy参数用于定义密码复杂度的规则,可以有以下四个选项:
1. LOW:密码包含至少一个字母、一个数字和一个特殊字符。
2. MEDIUM:密码包含LOW规则要求的基本要素,并且长度至少为8个字符。
3. STRONG:密码包含MEDIUM规则要求的基本要素,并且在字符串中不会出现连续的三个字符。
4. NONE:禁用密码复杂度检查。
validate_password_length参数用于定义密码的最小字符数,默认为8。
要修改MySQL的密码复杂度配置,可以按照以下步骤进行操作:
1. 使用管理员权限登录MySQL数据库。
2. 运行以下命令来修改密码验证插件的参数:
```
SET GLOBAL validate_password_policy=XXX;
SET GLOBAL validate_password_length=XXX;
```
其中XXX分别为上述四个选项中的一个或者密码的最小字符数。
3. 如果你想要使修改在数据库重新启动后依然生效,可以编辑MySQL的配置文件my.cnf,在[mysqld]部分添加以下两行:
```
validate_password_policy=XXX
validate_password_length=XXX
```
然后重启MySQL服务。
通过以上步骤,你就可以成功配置MySQL 5.7的密码复杂度了。希望对你有帮助!
阅读全文