MySQL validate_password_policy未知系统变量

时间:2019-03-19 09:14:22

标签: mysql passwords password-policy

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

SET GLOBAL validate_password_policy=2;

但是我总是得到一个错误:

  

错误1193(HY000):未知的系统变量'validate_password_policy'

我试图列出validate_password变量:

SHOW VARIABLES LIKE 'validate_password%'

但它总是返回空集

3 个答案:

答案 0 :(得分:2)

发生此问题是因为默认情况下validate_password插件未激活未激活。您可以通过以下命令来解决:

  

mysql>从information_schema.plugins中选择plugin_name,plugin_status,其中plugin_name如'validate%';

空集(0.00秒)

  

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

查询确定,受影响的0行(0.02秒)

  

mysql>从information_schema.plugins中选择plugin_name,plugin_status,其中plugin_name如'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)

答案 1 :(得分:0)

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

SET GLOBAL validate_password.policy=LOW;

答案 2 :(得分:0)

<块引用>

设置全局validate_password_policy=LOW;

用 validate_password_policy 替换 validate_password(dot)policy

enter image description here