2016-07-07 118 views
2

我在我的ubuntu服务器上安装的mySQL/phpMyAdmin目前拒绝允许任何用户使用我尝试过的任何密码创建。错误永远是:mySQL密码策略拒绝所有尝试创建用户

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

我从来没有与MySQL的其他设备,服务器和XAMPP /本地主机都收到了这个错误。但是,这是一个新的服务器安装。

例如,命令行上的MySQL终端上,任何试图创建一个用户(具有极高的随机密码)失败

mysql> CREATE USER 'ses'@'%' IDENTIFIED BY 'yIO8v3hVai0zosaD'; 
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 
mysql> CREATE USER 'ses'@'%' IDENTIFIED BY 'yIO8v3hVai0zosaDyIO8v3hVai0zosaDyIO8v3hVai0zosaD'; 
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 

同样的事情与phpMyAdmin

enter image description here

enter image description here

在底部有以下错误

Warning in ./libraries/dbi/DBIMysqli.class.php#261 
mysqli_query(): (HY000/1819): Your password does not satisfy the current policy requirements 

Backtrace 

./libraries/dbi/DBIMysqli.class.php#261: mysqli_query(
object, 
string 'SELECT PASSWORD(\'rSxYcnCcO2fhhKgD\') AS `password`;', 
integer 0, 
) 
./libraries/DatabaseInterface.class.php#244: PMA_DBI_Mysqli->realQuery(
string 'SELECT PASSWORD(\'rSxYcnCcO2fhhKgD\') AS `password`;', 
object, 
integer 1, 
) 
./libraries/DatabaseInterface.class.php#1944: PMA_DatabaseInterface->tryQuery(
string 'SELECT PASSWORD(\'rSxYcnCcO2fhhKgD\') AS `password`;', 
object, 
integer 1, 
boolean false, 
) 
./libraries/server_privileges.lib.php#5055: PMA_DatabaseInterface->fetchSingleRow(string 'SELECT PASSWORD(\'rSxYcnCcO2fhhKgD\') AS `password`;') 
./libraries/server_privileges.lib.php#5179: PMA_getHashedPassword(string 'rSxYcnCcO2fhhKgD') 
./libraries/server_privileges.lib.php#4176: PMA_getSqlQueriesForDisplayAndAddUser(
string 'test-accountdb', 
string '%', 
string '', 
) 
./server_privileges.php#167: PMA_addUser(
NULL, 
string 'test-accountdb', 
string '%', 
NULL, 
boolean true, 
) 

编辑:添加的结果为MySQL validate_password%变量

mysql> SHOW VARIABLES LIKE 'validate_password%'; 
+--------------------------------------+--------+ 
| Variable_name      | Value | 
+--------------------------------------+--------+ 
| 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  | 
+--------------------------------------+--------+ 
+0

如果你运行这个命令,你看到了什么? 'SHOW VARIABLES LIKE'validate_password%';' – pmahomme

+0

谢谢你的回复。我已经添加了验证密码的结果。我之前曾检查过这个,但它看起来并不常见。 – element11

+0

雅你尝试过的密码看起来像他们将被允许根据这些值。 my.ini文件中是否有任何引用'validate_password'的内容? – pmahomme

回答

8

这是Validate Password Plugin工作。它是在MySQL 5.6.6中引入的。

根据从SHOW VARIABLES LIKE 'validate_password%';返回的值,您的密码中缺少一个特殊字符,如validate_password_special_char_count | 1所示。

添加一个特殊字符,如$*到此密码yIO8v3hVai0zosaD您将能够创建用户。

+0

再次感谢,生病添加一张票。我并没有真正想过要检查密码要求,因为我正在使用该按钮。另一个教训是不要假设计算中的东西,我应该知道更好。 – element11

1

步骤1:

第一步:登录与根用户ANE和密码

第二步:在SQL终端运行波纹管命令

uninstall plugin validate_password 

步骤3:创建一个新的用户的任何你想要的密码

Step4:在Sql终端运行波纹管命令

INSTALL PLUGIN validate_password SONAME 'validate_password.so'; 

第五步:结帐现在您的用户名&密码通过登录

步骤2:

添加特殊字符,如$或*此密码icluding其他情况下,像数字,小字母字符,大小写字符

相关问题