エラー1045(28000):「root」@「localhost」ユーザーへのアクセスが拒否されましたが(パスワードを使用する:NO)、パスワードがあります。

エラー1045(28000):「root」@「localhost」ユーザーへのアクセスが拒否されましたが(パスワードを使用する:NO)、パスワードがあります。

私はDebian 9(stretch)システムにphpmyadminをインストールしようとしました。 Apache、php、mysqlがインストールされ、うまく動作します。私が走るとき

sudo apt-get install phpmyadmin

ダウンロードされますが、インストール時に次のエラーが発生します。

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

私はmysqlのパスワードを持っていることを知っていますが。 mysqlにログインするときにphpmyadminにパスワードを使用するように強制する方法はありますか?

答え1

ファイルを構成/作成し、/root/.my.cnf次の内容を入れます。

[client]
user=root
password=yourPasswordHere

その後、インストールプロセスを再実行します。問題は、phpmyadminがmysqlサーバーにログインしようとしましたが、phpmyadmin設定スクリプトにユーザー名/パスワードを提供しなかったことです。 PMA設定ファイルで設定されている場所を確認するには、PMAのドキュメントを確認してください。

関連情報