phpMyAdmin でNo such file or directoryエラーへの対処

TEXT

ログインしようとしたらエラー発生

MacにphpMyAdminをインストールし、ログインしようとしたところ、上記のようなエラーが発生しました。

上の部分はこんなメッセージ。

#2002 - No such file or directory — サーバが応答しません (あるいはローカルサーバのソケットが正しく設定されていません)。

下の部分はこんなメッセージ。

mysqli_real_connect(): (HY000/2002): No such file or directory

対処法

原因は、config.inc.phpsocketが指定されていないからでした。

まずsocketのパスを調べます。コマンドラインで次のようにすると表示されます。

1
2
$ mysql_config --socket
/tmp/mysql.sock

config.inc.phpの32行目あたりを修正します。

修正前

1
$cfg['Servers'][$i]['connect_type'] = 'tcp';

修正後

1
2
3
//$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';

これでログインできるようになりました。

参考

羊毛や小麦