设置MySQL密码时报错

问题描述:
在设置MySQL密码时报错
在这里插入图片描述

解决方法:
这种情况是因为MySQL有密码设置的规范,具体是与validate_password_policy的值有关:
在这里插入图片描述
MySQL完整的初始密码规则可以通过如下命令查看:

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF |
| validate_password_dictionary_file    |       |
| validate_password_length             | 4     |
| validate_password_mixed_case_count   | 1     |
| validate_password_number_count       | 1     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 1     |
+--------------------------------------+-------+

密码的长度是由validate_password_length决定的,而validate_password_length的计算公式是:

validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

解决方法就是修改密码为规范复杂的密码:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'z?guwrBhH7p>';

修改密码规则:

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

设置之后此时密码就可以设置的很简单,例如1234之类的。

发布了95 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/kejiayuan0806/article/details/103030364
今日推荐