首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个MySQL密码策略是否会导致错误不能满足当前的策略要求?

问两个MySQL密码策略是否会导致错误不能满足当前的策略要求?
EN

Stack Overflow用户
提问于 2020-07-15 18:04:20
回答 1查看 93关注 0票数 0

我无法在MySQL上创建用户,因为“您的密码不符合当前的策略要求”。

我已经运行了命令:SHOW VARIABLES LIKE 'validate_password%';

我发现有两个密码策略。

代码语言:javascript
复制
+--------------------------------------+--------+
| 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)

下面是一个失败的示例字符串:

代码语言:javascript
复制
CREATE USER 'support_usr'@'gk1qYu!n%';
ALTER USER 'support_usr'@'gk1qYu!n%'
IDENTIFIED BY 'Pxuzj#1M4!d' ;

这会不会是阻止用户创建密码的冲突?有没有办法移除其中一种或两种?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-15 18:25:59

它失败了,因为帐户是在没有密码的情况下创建的。MySQL文档有一个例子。

此帐户创建语句失败,即使帐户最初被锁定,因为它不包括满足当前密码策略的密码: mysql>创建用户'juanita'@'localhost‘帐户锁;错误1819 (HY000):您的密码不符合当前策略要求。

您必须使用用户的密码创建用户。

代码语言:javascript
复制
create user 'support_usr'@'gk1qYu!n%' identified by 'Pxuzj#1M4!d' ;

您有两个不同版本的MySQL的变量。在MySQL 8之前,validate_password_xxx。MySQL 8 validate_password.xxx。MySQL 8有关于如何从旧向新过渡的说明。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62921151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档