我无法在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 |
| 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 | LOW |
| validate_password_special_char_count | 1 |
+--------------------------------------+--------+
14 rows in set (0.00 sec)下面是一个失败的示例字符串:
CREATE USER 'support_usr'@'gk1qYu!n%';
ALTER USER 'support_usr'@'gk1qYu!n%'
IDENTIFIED BY 'Pxuzj#1M4!d' ;这会不会是阻止用户创建密码的冲突?有没有办法移除其中一种或两种?
发布于 2020-07-15 18:25:59
它失败了,因为帐户是在没有密码的情况下创建的。MySQL文档有一个例子。
此帐户创建语句失败,即使帐户最初被锁定,因为它不包括满足当前密码策略的密码: mysql>创建用户'juanita'@'localhost‘帐户锁;错误1819 (HY000):您的密码不符合当前策略要求。
您必须使用用户的密码创建用户。
create user 'support_usr'@'gk1qYu!n%' identified by 'Pxuzj#1M4!d' ;您有两个不同版本的MySQL的变量。在MySQL 8之前,validate_password_xxx。MySQL 8 validate_password.xxx。MySQL 8有关于如何从旧向新过渡的说明。
https://stackoverflow.com/questions/62921151
复制相似问题