sql >> データベース >  >> RDS >> Mysql

PDOException SQLSTATE[HY000][2002]そのようなファイルまたはディレクトリはありません

    Laravel 4: app/config/database.phpの「host」を変更します 「localhost」から「127.0.0.1」へのファイル

    Laravel 5+: .envの「DB_HOST」を変更します 「localhost」から「127.0.0.1」へのファイル

    私はまったく同じ問題を抱えていました。上記の解決策はどれも私にはうまくいきませんでした。 /app/config/database.phpファイルの「host」を「localhost」から「127.0.0.1」に変更することで問題を解決しました。

    「localhost」がデフォルトで機能しない理由はわかりませんが、symfony2の投稿で解決された同様の質問でこの回答を見つけました。 https://stackoverflow.com/a/9251924/1231563

    更新: この修正が機能する理由について質問された方もいらっしゃるので、このトピックについて少し調査しました。この投稿で説明されているように、異なる接続タイプを使用しているようです https://stackoverflow.com/a / 9715164/1231563

    ここで発生した問題は、「localhost」がUNIXソケットを使用しており、標準ディレクトリでデータベースを見つけることができないことです。ただし、「127.0.0.1」はTCP(Transmission Control Protocol)を使用します。これは、基本的に、この場合のUNIXソケットよりもはるかに信頼性の高いコンピュータの「ローカルインターネット」を介して実行されることを意味します。



    1. SQL ServerのクロスデータベースオブジェクトでOBJECT_ID()を使用する方法

    2. SQL Server接続文字列でポート番号を指定するにはどうすればよいですか?

    3. SQL Serverで変更データキャプチャ(CDC)の保持期間を変更する方法-SQLServerチュートリアル

    4. PostgreSQLでクエリを実行するために二重引用符を省略します