Laravel の「接続が拒否されました」エラーのトラブルシューティング
Laravel プロジェクトを Digital Ocean などの VPS プラットフォームにデプロイする場合、悪名高い「SQLSTATE」が発生するのが一般的です。 [HY000] [2002] 接続が拒否されました」というエラーが発生しました。この問題は、アプリケーションがデータベースへの接続を確立できない場合に発生します。
エラーの原因
この特定のエラーは、多くの場合、.env ファイル内のデータベース構成が正しくないことが原因で発生します。ファイル。データベースのホスト名または IP アドレスを指定する DB_HOST パラメータが、誤って「127.0.0.1」に設定されている可能性があります。通常、このアドレスはローカル マシンを指し、リモート サーバーに展開する場合には適用されません。
問題の解決
エラーを解決するには、.env に移動します。ファイルを編集し、DB_HOST パラメータを調整します。 「127.0.0.1」を「localhost」に置き換えます。この変更により、Laravel はアプリケーションと同じサーバー上でホストされているデータベースに接続するように指示されます。
更新された .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 # Updated to 'localhost' DB_PORT=3306 DB_DATABASE=form DB_USERNAME=root DB_PASSWORD=my pass
データベースの再試行移行
必要な変更を加えた後、phpArtisan 移行コマンドを再実行して、データベース移行プロセスを開始します。 「接続が拒否されました」エラーが発生することはなくなり、移行は正常に続行されます。
以上がLaravel がデプロイ後に「接続が拒否されました」エラーを表示するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。