我使用的是MySQL 5.7.25,我希望通过在MySQL命令中这样做来增加MySQL密码策略:
SET GLOBAL validate_password_policy=2;
但我总是会犯错误:
错误1193 (HY000):未知系统变量“validate_password_policy”
我试图列出validate_password变量:
SHOW VARIABLES LIKE 'validate_password%'
但是它总是返回空集
发布于 2019-11-01 00:12:45
出现此问题是因为默认情况下,validate_password
插件是未激活的。您可以通过以下命令解决问题:
mysql>从information_schema.plugins中选择plugin_name、plugin_status,其中plugin_name喜欢'validate%';
空集(0.00秒)
mysql>安装插件validate_password奏鸣曲'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>显示诸如‘%’这样的变量;
+--------------------------------------+--------+
| 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).
发布于 2019-12-29 20:19:41
这个命令对我有用。我使用的是MySQL 8。
SET GLOBAL validate_password.policy=LOW;
发布于 2021-03-19 19:47:56
设置全局validate_password_policy=LOW;
用validate_password(点)策略替换validate_password_policy策略
https://stackoverflow.com/questions/55237257
复制相似问题