症状:
phpArtisan Migrate やphp 職人 db:seed を実行すると、次のエラー メッセージが表示される場合があります:
[PDOException] SQLSTATE[HY000] [2002] No such file or directory
考えられる原因と解決策:
MySQL サーバーが起動していることを確認しますそして走っています。そうでない場合は、適切なコマンドを使用して起動します。
Laravel 4 で、app/config/database を編集します。 php ファイルを開き、「host」フィールドを「localhost」から「localhost」に変更します。 "127.0.0.1".
Laravel 5 で、.env ファイルを変更し、"DB_HOST" 変数を "localhost" から "127.0.0.1" に変更します。
デフォルトでは、「localhost」は UNIX ソケット接続を確立します。データベースが標準ディレクトリにない場合、データベースの検索に失敗する可能性があります。 「127.0.0.1」への切り替えには、このシナリオではより信頼性の高い TCP (伝送制御プロトコル) が使用されます。
以上がデータベースに接続すると「PDOException: SQLSTATE[HY000] [2002] No such file or directory」が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。