我输入后显示ERROR 1193 (HY000): Unknown system variable 'default_password_lifetime'
时间: 2024-03-09 19:47:11 浏览: 17
如果在MariaDB中出现了“ERROR 1193 (HY000): Unknown system variable 'default_password_lifetime'”的错误提示,说明该版本的MariaDB不支持此变量。在MariaDB 10.1.48版本中,要设置全局口令过期时间为90天,可以使用以下步骤:
1. 使用管理员账号登录MariaDB。
2. 运行以下命令查看当前口令过期时间的设置:
```
SHOW VARIABLES LIKE 'old_passwords';
```
如果返回结果中的 Value 列为 1,则表示当前使用的是旧版密文格式,无法设置口令过期时间。如果 Value 列为 0,则表示可以设置口令过期时间。
3. 运行以下命令修改口令过期时间为 90 天:
```
SET PASSWORD EXPIRE INTERVAL 90 DAY;
```
修改后,新的口令将在 90 天后过期,用户需要修改口令才能继续使用。
需要注意的是,设置口令过期时间可能会影响系统的安全性和用户的使用体验,应该根据实际情况谨慎设置。此外,口令过期时间只对新建用户和修改过口令的用户生效,对于已经存在的用户需要手动修改口令来使设置生效。
相关问题
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
```
error 1193 (hy000): unknown system variable 'validate_password_length'
这个错误提示是因为在MySQL中没有名为'validate_password_length'的系统变量。可能是因为您在尝试使用该变量时拼写错误或者该变量已被删除或更改了名称。请检查您的代码或查询语句,确保正确使用系统变量。