【解決】mysqli_connect(): (HY000/2002): No such file or directory | さくらのレンタルサーバ

「さくらのレンタルサーバ ビジネスプロ」を利用する際の起きたトラブル
PHPからmysqlのデータベースに接続できない。(いつもはできたのに、、、)

まず初めのエラーは

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

え!?いつもは接続できるのに!と思いきや

これ自体はよくあるエラーのようで
調べた話を総合すると
接続するhost部分を「localhost」から「127.0.0.1」にすればよいとのことだった。

しかし、次は他のエラーが発生

Connection refused

このエラーに関しては、あまり情報がありませんでした。
mysqlのサービスを再起動しろとか、ソケットを指定するだとか
色々と試してみた結果、解決には至りませんでした。

そして、そもそも「Connection refused」の意味を考えてみたところ、、、
➡接続拒否!

接続拒否ということは、サーバーの指定が間違っているのでは?と考えて
「localhost」でも「127.0.0.1」でもなく

「mysql***.db.sakura.ne.jp」
これを入力してみることに、すると・・・接続成功!

簡単な話でした。
PHPやmysqlのバージョンを確認したり、php.iniにソケットのパスを入れてみたりしましたが、全て必要ありません!
hostを「mysql***.db.sakura.ne.jp」にするだけです!

さくらのレンタルサーバ特有の症状なのか
ビジネスプロ特有なのか不明ですが、同じ症状の方がいれば試してみてください。

コメントを残す

メールアドレスが公開されることはありません。

ABOUTこの記事をかいた人

福岡の現役Webエンジニア「NISHI(ニシ)」です。
Webエンジニアにとって役立つ情報を更新しています!