【问题标题】:MySQL validate_password_policy unknown system variableMySQL validate_password_policy 未知系统变量
【发布时间】:2019-08-09 18:13:39
【问题描述】:

我正在使用 MySQL 5.7.25,我想通过在 MySQL 命令中执行此操作来增加我的 MySQL 密码策略:

SET GLOBAL validate_password_policy=2;

但我总是得到一个错误:

ERROR 1193 (HY000):未知系统变量“validate_password_policy”

我试图列出 validate_password 变量:

SHOW VARIABLES LIKE 'validate_password%'

但它总是返回空集

【问题讨论】:

  • 它必须是strongright 而不是HIGH
  • 来自手册: 如果启用了 validate_password 插件,它会公开几个启用密码检查配置的系统变量您是否启用了 validate_password 插件 i>
  • 可用值为LOW, MEDIUM, STRONG0,1,2 所以HIGH 无效
  • @RiggsFolly 哦,是的,在安装 validate_password 插件后我终于可以完成了,我使用的是 ubuntu 18.04

标签: mysql passwords password-policy


【解决方案1】:

出现这个问题是因为validate_password 插件默认未激活。您可以通过以下命令解决:

mysql> select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%';

空集(0.00 秒)

mysql> 安装插件 validate_password soname 'validate_password.so';

查询正常,0 行受影响(0.02 秒)

mysql> select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%';

最后,您将显示以下内容:

+-------------------+---------------+
| plugin_name       | plugin_status |
+-------------------+---------------+
| validate_password | ACTIVE        |
+-------------------+---------------+
1 row in set (0.00 sec)

然后你就可以运行你的命令了:

mysql> 显示像'validate_password%'这样的变量;

+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_check_user_name    | OFF    |
| validate_password_dictionary_file    |        |
| validate_password_length             | 8      |
| validate_password_mixed_case_count   | 1      |
| validate_password_number_count       | 1      |
| validate_password_policy             | MEDIUM |
| validate_password_special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0.00 sec). 

【讨论】:

    【解决方案2】:

    这个命令对我有用。我正在使用 MySQL 8。

    SET GLOBAL validate_password.policy=LOW;
    

    【讨论】:

    • 命令工作,但尝试更改密码我得到:“失败!错误:您的密码不满足当前的策略要求”
    【解决方案3】:

    SET GLOBAL validate_password_policy=LOW;

    将 validate_password(dot)policy 替换为 validate_password_policy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多