在创建 MySQL 用户时需要设置密码,有时候输入输入密码后会提示创建失败,密码设置 policy 错误。这是因为当前设置的密码和 MySQL 密码创建规则不符,可以查看当前规定的密码规则也可以进行修改。

进入 MySQL 执行下面命令:

SHOW VARIABLES LIKE 'validate_password%';

会列出密码创建相关参数:

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_check_user_name    | ON     |
| 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.03 sec)

其中 validate_password_length 是密码位数,validate_password_special_char_count 是密码包含特殊字符。可以通过命令修改参数值来改变密码规则,例如:

取消特殊字符:

SET GLOBAL validate_password_special_char_count= 0;

修改后可以测试再次建立用户设置密码。

标签: none

添加新评论