ERROR PleskMainDBException Access denied for user 'admin'@'localhost' (using password: YES)

Created:

2016-11-16 13:02:15 UTC

Modified:

2017-08-17 15:26:55 UTC

5

Was this article helpful?


Have more questions?

リクエストを送信

ERROR PleskMainDBException Access denied for user 'admin'@'localhost' (using password: YES)

Applicable to:

  • Plesk for Windows

症状

  1. Windows で Plesk をアップグレードするか、管理者のパスワードを変更した後で、Plesk ログインページの代わりに以下のエラーが表示されます。

    Access denied for user 'admin'@'localhost' (using password: YES)
  2. 上記の問題を解決した後で phpmyadmin ページを開くと類似のエラーが表示されます。

    You probably did not create a configuration file. You might want to use the setup script to create one.
    #1045 - Access denied for user 'admin'@'localhost' (using password: YES)

原因

管理者ユーザに対して MySQL データベースに設定されているパスワードが正しくありません。

解決策

1\. 最初に挙げたポート 8306 での MySQL のエラーは以下の 3 ステップで修復できます。

1.1. ファイルの [PleskSQLServer] セクションに skip-grant-tables オプションを追加します。

"%plesk_dir%"\\MySQL\\Data\\my.ini

"Plesk SQL Server" サービスを再起動します。

    net stop PleskSQLServer
net start PleskSQLServer

1.2. 管理者パスワードを変更します。

"%plesk_cli%"\\init_conf.exe --set-admin-password -passwd <new_password>

1.3. skip-grant-tables を削除してサービスを再び再起動します。

2\. 2 番目の状況では以下の手順を行います。

2.1 "%plesk_dir%\\mysql\\bin\\mysql.exe" -uadmin -P8306 -p psa
Enter password: ***********

mysql> select * from databaseservers;
+----+------------------------+------+-------+----------------+-------------+------------------------------------------------------------+-
| id | host | port | type | server_version | admin_login | admin_password |
+----+------------------------+------+-------+----------------+-------------+------------------------------------------------------------+-
| 1 | localhost | 3306 | mysql | 5.1.68 | admin | $AES-128-CBC$dOWumr1ccMryZe7HTKh+dA$tMQ0kteqadixYOK51a2Nmg |
| 2 | .\\MSSQLSERVER2008 | 0 | mssql | 10.50.1600 | sa | $AES-128-CBC$Mp/U5Dyj3Dp+u40mRnEkKA$M/EC+USxJjKfXUoXheqW2g |
+----+------------------------+------+-------+----------------+-------------+------------------------------------------------------------+-

2.2. MySQL インスタンスについて記述している行を一時的に削除します。

mysql> delete from databaseservers where id=1;
Query OK, 1 row affected (0.00 sec)

2.3 Plesk >[Tools and Settings]>[Database servers] で、 mysql データベースを admin ユーザ名とご自分のパスワードで追加します。

2.4. databaseservers テーブルで新規追加された行をチェックし、 admin_password 列の値を取得します。

mysql> select * from databaseservers;
+----+-------------------+------+-------+----------------+-------------+------------------------------------------------------------+---------------+------------+
| id | host | port | type | server_version | admin_login | admin_password | parameters_id | last_error |
+----+-------------------+------+-------+----------------+-------------+------------------------------------------------------------+---------------+------------+
| 2 | .\\MSSQLSERVER2008 | 0 | mssql | 10.50.1600 | sa | $AES-128-CBC$Mp/U5Dyj3Dp+u40mRnEkKA$M/EC+USxJjKfXUoXheqW2g | 0 | no_error |
| 5 | localhost | 3306 | mysql | 5.1.68 | admin | $AES-128-CBC$G2NUq/EH0zPCHYxJeRiY8g$Up7gweyCwXl3I613+GTcDg | 189 | no_error |
+----+-------------------+------+-------+----------------+-------------+------------------------------------------------------------+---------------+------------+

2.5. このテーブルの変更内容を元の状態に戻し、新しいパスワードのみを設定します。

mysql> delete from databaseservers where id=5;
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO `databaseservers` VALUES (1,'localhost','3306','mysql','5.1.68','admin','$AES-128-CBC$dOWumr1ccMryZe7HTKh+dA$tMQ0kteqadixYOK51a2Nmg',NULL,'no_error');
Query OK, 1 row affected (0.00 sec)

mysql> UPDATE databaseservers SET admin_password='$AES-128-CBC$G2NUq/EH0zPCHYxJeRiY8g$Up7gweyCwXl3I613+GTcDg' where id=1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
他にご質問がございましたら、リクエストを送信してください
ログインしてコメントを残してください。