「さくらのレンタルサーバ ビジネスプロ」を利用する際の起きたトラブル
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」にするだけです!
さくらのレンタルサーバ特有の症状なのか
ビジネスプロ特有なのか不明ですが、同じ症状の方がいれば試してみてください。
コメントを残す