ホームページ >データベース >mysql チュートリアル >Node.js アプリケーションから MySQL に接続すると「connect ECONNREFUSED」エラーが発生するのはなぜですか?

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-31 08:40:30931ブラウズ

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

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