先日、phpMyAdminでMariaDB(MySQL)にログインしようとしたら、今まで問題なく使えていたはずなのに、突然以下のエラーメッセージが出るようになりました。
mysqli_real_connect(): (HY000/2002): No such file or directory
はい???え?何で???
理由は不明ですが、phpMyAdminでログイン出来なくなったようです。
一応、データベース(MariaDB)は動いていて、普通にログイン出来ます。
ということは、phpMyAdminの問題。
解決方法
phpMyAdminのディレクトリ配下にある「config.inc.php」に記載されている
$cfg[\'Servers\'][$i][\'host\'] = \'localhost\';
を
$cfg[\'Servers\'][$i][\'host\'] = \'127.0.0.1\';
に変更すればOKです。
ちなみに、他の方法が書かれている記事もありましたが、私の環境ではこれで解決しました。
もし「config.inc.php」のファイルが存在しないという方が居ましたら、「config.sample.inc.php」というファイルを探してください。
そのファイルを「config.inc.php」へファイル名を変更すればOKです。
なんで「127.0.0.1」だったらOKなの?
「localhost」だとmysql.sockを探しにいくのですが、「127.0.0.1」であればTCP/IPで接続しにいくので、FWとかのセキュリティとかでミスが無い限り接続できるからだそうです。