2016-07-07 3 views
2

私の現在のubuntuサーバへのmySQL/phpMyAdminのインストールは、私が試したパスワードでユーザを作成することを拒否しています。エラーが常にある:私は、サーバーとXAMPP /ローカルホストの両方でのMySQLの他のインストール、と前にこのエラーが発生したことがありませんmySQLパスワードポリシーがユーザ作成のすべての試みを拒否します

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

。しかし、これは新しいサーバーインストールです。

はたとえば、コマンドラインでmysqlの端末に、(非常にランダムなパスワードを持つ)ユーザーを作成しようとすると、phpMyAdminの

enter image description here

enter image description here

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 

同じことを失敗しました

下段にエラーがあります

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%';から返された値によると、パスワードには特殊文字が1つも入力されていません(validate_password_special_char_count | 1)。

$または*のような特殊文字をこのパスワードyIO8v3hVai0zosaDに追加すると、そのユーザーを作成できます。

+0

もう一度、チケットを追加していただきありがとうございます。私はそのボタンを使っていたので、パスワードの必要条件をよく確認することさえ考えなかった。コンピューティングのことを前提としないもう一つの教訓は、私がよく知っておくべきことです。 – element11

1

手順1:

ステップ1:rootユーザーANEとパスワードでログインします

ステップ2:SQLの端末に怒鳴るのコマンドを実行し

uninstall plugin validate_password 

ステップ3:を持つ新しいユーザーを作成して何でもあなたが望むパスワード

ステップ4:SQLターミナルでベローコマンドを実行する

INSTALL PLUGIN validate_password SONAME 'validate_password.so'; 

ステップ5:アウト今ログイン

手順2により、ユーザー名&パスワード:

が数字、小さなケースの文字のような他の例をicludingこのパスワードに、このような$や*などの特殊文字を追加します。 、大文字の文字

関連する問題