2016-07-07 71 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其他情況下,像數字,小字母字符,大小寫字符

相關問題