新しいCentOS7LAMPサーバーをセットアップしています。ここの指示に従って、yumとepelを使用してphpMyAdminをインストールしました: https://linuxize.com/post/how-to-install-and-secure-phpmyadmin-with-Apache-on-centos-7 ==
コマンドラインからMySQLに問題なくログインできます。rootと作成した別のユーザーの両方でfredと呼びます。ただし、ブラウザ(サーバーまたは別のPC)を介してphpMyAdminにログインしようとすると、次のようになります。
MySQLサーバーにログインできません
これがエラーの範囲であり、トラブルシューティングが非常に困難になります。ユーザー名root、root @ localhost、fred、およびfred @localhostでログインしてみました。コマンドラインで正常に機能するパスワードを何十回も再確認してみました。
私はオンラインで検索し、同様の問題を抱えている人々からのいくつかの投稿を見つけ、見つけた提案を試しましたが、どれも役に立ちませんでした。 config.inc.phpの設定のさまざまな組み合わせを変更してみました。
$cfg['Servers'][$i]['Host'] = 'localhost'; // (tried 127.0.0.1)
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // (tried http, config)
$cfg['Servers'][$i]['user'] = ''; // (tried root, fred)
$cfg['Servers'][$i]['password'] = ''; // (tried actual password)
$cfg['Servers'][$i]['extension'] = 'mysqli'; // (tried mysql)
Auth_typeをconfigに設定すると、もう少し詳細なエラーが発生します。
エラーMySQLは言った:接続できません:無効な設定。
phpMyAdminがMySQLサーバーに接続しようとしましたが、サーバーは接続を拒否しました。構成内のホスト、ユーザー名、およびパスワードをチェックし、それらがMySQLサーバーの管理者から提供された情報に対応していることを確認する必要があります。
提案をありがとう!
私の問題を解決したこの答えを見つけました、参考までに:
次のコマンドで認証プラグインを変更します。ALTERUSERYOUR_MYSQL_USERNAMEIDENTIFIED WITH mysql_native_password BY'YOUR_USER_PASSWORD ';