mysql说:在第1行出现错误1819(HY000):您的密码不符合当前策略
我已将所有mysql validate_password设置删除/降低到最低限度,但仍然出现错误。
我使用了非常复杂的密码,其中包含数字,字母,特殊字符,大写字母,并且无论设置如何仍然失败。
答案 0 :(得分:1)
您可以卸载插件。您可以在root用户中运行此代码:
uninstall plugin validate_password;
。
但是您也可以更改插件配置。
您可以通过登录MySQL并运行以下命令来做到这一点:
mysql> SHOW VARIABLES LIKE '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 |
+--------------------------------------+--------+
这将向您显示插件表和相关设置。您可以通过执行以下任一操作来操纵表格中的任何设置:
mysql> SET GLOBAL validate_password_length = 6;
mysql> SET GLOBAL validate_password_number_count = 0;
mysql> SET GLOBAL validate_password.policy = LOW;
请注意,在删除插件之前,我尝试重置一些值并且运气不佳。实际上,我不需要插件。我为所有密码使用随机密码生成器。