Unknown system variable 'validate_password_policy' 报错如何解决
时间: 2024-02-25 20:57:58 浏览: 24
该报错一般是由于 MySQL 版本过低导致的。validate_password_policy 是 MySQL 5.7.6 版本及以上的功能,如果在版本较低的 MySQL 中使用该变量,就会出现该报错。
要解决该问题,可以尝试以下两种方法:
1. 升级 MySQL 版本到 5.7.6 或以上版本。
2. 如果不想升级 MySQL,可以在 MySQL 配置文件(my.cnf)中注释掉 validate_password_policy 相关配置,具体方法如下:
在 my.cnf 文件中添加以下配置:
```
[mysqld]
# validate_password_policy=LOW
```
注释掉 validate_password_policy 相关配置即可,这样 MySQL 将不会使用该功能。保存修改后,重启 MySQL 服务即可生效。
相关问题
ERROR 1193 (HY000): Unknown system variable 'validate_password.policy'
如果在执行 `SET GLOBAL validate_password.policy=LOW;` 命令时出现 "ERROR 1193 (HY000): Unknown system variable 'validate_password.policy'" 错误,可能是因为你的 MySQL 版本不支持 `validate_password` 插件。
`validate_password` 是从 MySQL 5.7.6 版本开始引入的插件,如果你的 MySQL 版本低于 5.7.6,那么该插件是不可用的。如果你使用的是 MySQL 5.7.6 或更高版本,但是仍然出现该错误,可以尝试升级 MySQL 或者查看是否启用了该插件。
你可以通过以下命令检查 MySQL 是否启用了 `validate_password` 插件:
```sql
SHOW PLUGINS;
```
在输出结果中,查找名为 `validate_password` 的插件,并查看其状态是否为 `ACTIVE`。如果状态为 `ACTIVE`,则说明该插件已经启用。如果状态为 `DISABLED`,则需要通过以下命令启用该插件:
```sql
INSTALL PLUGIN validate_password SONAME 'validate_password.so';
```
或者在 `my.cnf` 配置文件中添加以下内容:
```ini
[mysqld]
plugin-load-add=validate_password.so
```
Unknown system variable 'validate_password_length'
这个错误通常发生在 MySQL 版本高于 5.7.9 的情况下。这是因为在这个版本中,MySQL 引入了一个新特性 validate_password 插件,该插件会检查密码强度。
可以通过以下步骤解决这个问题:
1. 登录 MySQL:
```
mysql -u root -p
```
2. 禁用 validate_password 插件:
```
UNINSTALL PLUGIN validate_password;
```
3. 修改密码策略:
```
SET GLOBAL validate_password_length=4;
```
注意:密码长度可以根据需要进行更改。
4. 修改 my.cnf 配置文件,禁用 validate_password 插件:
```
[mysqld]
validate_password=OFF
```
5. 重新启动 MySQL。
这样就可以解决这个问题了。