phpMyAdminで「接続できません。設定が無効です。」のエラーが発生した

XAMPPをインストールしてから、MySQLとApacheを起動する。
ブラウザからhttp://localhost/phpmyadmin/にアクセスする。
そうしたところ、以下のエラー画面が発生した。
phpMyAdminのエラー画面

エラーメッセージは、以下の通り。
MySQL のメッセージ:接続できません。設定が無効です。
設定ファイルに定義されている管理ユーザ(controluser)での接続に失敗しました。
MySQL サーバに接続しようとしましたが拒否されました。config.inc.php のホスト、ユーザ名、パスワードが MySQL サーバの管理者から与えられた情報と一致するか確認してください。

phpMyAdminの設定ファイルconfig.inc.phpを見ると、controluserにpmaが設定されている。


/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';

コマンドプロンプトからpmaユーザでMySQLに接続すると、パスワードなしでも接続ができる。


mysql -u pma

原因がわからず、検索を続けると、以下のサイトに回答があった。
https://teratail.com/questions/29659

config.inc.phpの設定を以下の様に修正して、再度phpAdminにアクセスすると、アクセスできた。

/* 修正前 */
/*$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';*/
/* 修正後 */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'socket';

コメント

タイトルとURLをコピーしました