ホームページ  >  記事  >  データベース  >  Laravel がデプロイ後に「接続が拒否されました」エラーを表示するのはなぜですか?

Laravel がデプロイ後に「接続が拒否されました」エラーを表示するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-30 01:24:28267ブラウズ

Why Does Laravel Show

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。