Laravel Homestead での「SQLSTATE[HY000] [2002] 接続が拒否されました」エラーの解決
Laravel の Homestead 環境内でデータベース移行を実行しようとしたとき、「SQLSTATE[HY000] [2002] 接続が拒否されました」エラーが発生する場合があります。この問題は、Homestead の設定と .env ファイルで指定されたデータベース接続の詳細の間の構成の不一致が原因で発生します。
接続の問題のトラブルシューティング
データベース接続設定を確認します:
.env ファイル内のデータベース接続設定が、Sequel Pro 経由でデータベースに接続するために使用される資格情報と一致していることを確認します。ホスト、ユーザー名、パスワード、データベース名を再確認してください。
データベース ホストを調整します:
.env ファイルで、次のことを試してください。 DB_HOST 設定を 127.0.0.1 から localhost に変更します。 Homestead はローカルホストを使用して内部データベースを参照するため、これにより接続の問題が解決される可能性があります。
Homestead IP アドレスを確認してください:
Homestead の IP を確認してくださいアドレスは、~/.homestead ディレクトリー内にある homestead.yaml ファイルで 127.0.0.1 に設定されます。これにより、Laravel と Homestead の両方がデータベースにアクセスできるようになります。
Restart Homestead:
適用する vagrant halt および vagrant up コマンドを使用して Homestead を再起動します構成に加えられた変更。
追加のヒント
以上がLaravel Homestead の移行中に「SQLSTATE[HY000] [2002] 接続が拒否されました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。