Node.js アプリケーションから MySQL に接続すると「connect ECONNREFUSED」エラーが発生するのはなぜですか?

Mary-Kate Olsen
リリース: 2024-10-31 08:40:30
オリジナル
839 人が閲覧しました

Why Am I Getting a

Node.js MySQL 接続エラー: ECONNREFUSED

リモート サーバーにデプロイされた Node.js アプリケーションのトラブルシューティング中に、「 MySQL データベースに接続しようとすると、connect ECONNREFused」エラーが発生します。この問題は、正しい MySQL 接続構成を確保しているにもかかわらず発生する可能性があります。

このエラーは通常、リモート ホスト上の MySQL サーバーがデフォルト ポートでリッスンしていないか、ファイアウォールまたはファイアウォールのせいで Node.js アプリケーションからアクセスできないことを示します。ネットワーク制限。

考えられる解決策の 1 つは、接続文字列のホスト構成が正しいことを確認することです。 「localhost」値は、MySQL が実行されているリモート サーバーの実際の IP アドレスまたはホスト名に置き換える必要があります。

提供されたコードでホスト構成を更新する方法は次のとおりです。

<code class="javascript">var mysql      = require('mysql');
var mysqlConnection;
function new_mysqlConnection() {
    mysqlConnection = mysql.createConnection({
      host     : '127.0.0.1', // Replace 'localhost' with the IP address or hostname of the remote server
      user     : 'myusername',
      database : 'mydatabase',
      password : 'mypassword'
    });
}</code>
ログイン後にコピー

リモート ホストのファイアウォールまたはネットワーク構成で、予期されるポート (通常は MySQL のポート 3306) で Node.js アプリケーションからの接続が許可されていることを確認します。

これらの更新を行った後、Node.js サーバーを再起動して、接続の問題が解決されたかどうかをテストします。問題が解決しない場合は、MySQL サーバーのログや Node.js アプリケーションとデータベース サーバー間のネットワーク接続を確認するなど、さらなる調査が必要になる場合があります。

以上がNode.js アプリケーションから MySQL に接続すると「connect ECONNREFUSED」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!