Laravel の「SQLSTATE[HY000] [2002] 接続が拒否されました」エラーのトラブルシューティング
Laravel アプリケーションを VPS にデプロイする場合、次のようなことが考えられます。 「SQLSTATE[HY000] [2002] 接続が拒否されました」エラーが発生します。この問題は、主にデータベース ホストの構成が正しくないことが原因で発生します。
原因:
.env ファイルではデータベース ホストを「my ip」として指定しています。これはおそらく、サーバーのIPアドレス。デフォルトでは、明示的に指示されない限り、Laravel はローカルホスト接続を想定します。
解決策:
エラーを解決するには、.env ファイルを変更して、"localhost" をDB_HOST 値。更新された .env 設定は次のとおりです:
APP_ENV=local APP_KEY=my app key APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL=http://localhost DB_CONNECTION=mysql DB_HOST=localhost DB_PORT=3306 DB_DATABASE=form DB_USERNAME=root DB_PASSWORD=my pass
説明:
DB_HOST を「localhost」に設定することで、ローカルで実行されている MySQL データベースに接続するように Laravel に指示します。 VPS。これにより、アプリケーションがデータベースに正常にアクセスできるようになります。
.env ファイルを変更したら、次のコマンドを実行してデータベース接続を再作成します。
php artisan migrate
移行コマンドが何もせずに完了した場合エラーがある場合は、問題を解決する必要があります。
以上が質問形式に焦点を当てた、記事のタイトル オプションをいくつか示します。 * VPS 上の Laravel: 「SQLSTATE[HY000] [2002] 接続が拒否されました」が表示されるのはなぜですか? * 「SQLSTA」を修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。