2020-12-07 09:00

phpMyAdminでデータベースにログインできない!?「mysqli_real_connect(): (HY000/2002): No such file or directory」エラーが発生した時の対処法


先日、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とかのセキュリティとかでミスが無い限り接続できるからだそうです。

サイト内検索

Twitterタイムライン

スポンサードリンク

Writer

よしはら  慶  よしとき

企業にお勤めのシステムエンジニア。
山本彩さんが好き。(可愛いよね?)