ホームページ >データベース >mysql チュートリアル >Node.js を使用して MySQL に接続すると「ECONNREFUSED」エラーが発生するのはなぜですか?

Node.js を使用して MySQL に接続すると「ECONNREFUSED」エラーが発生するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-05 10:32:12287ブラウズ

Why Am I Getting an 'ECONNREFUSED' Error When Connecting to MySQL with Node.js?

Node.js MySQL 接続での「ECONNREFUSED」エラー

Node.js を使用して MySQL サーバーに接続しようとすると、「ECONNREFUSED」エラーが発生する可能性があります。このエラーは通常、サーバーによって拒否された接続に関連しています。

考えられる原因:

  • 間違ったポートに接続してみてください。 MySQL サーバーに正しいポートを使用していることを確認してください。
  • MySQLサーバーが実行されていません。 MySQL サーバー プロセスが指定されたホストで実行されていることを確認します。
  • ファイアウォール ブロック ポート。 ファイアウォールまたはセキュリティ グループが TCP ポートをブロックしていないか確認してください。
  • TCP ソケットの代わりに Unix ソケットを使用して接続しています。 場合によっては、MySQL はリッスンできます。 TCP ソケットの代わりに Unix ソケットを使用します。これには、接続オプションで Unix ソケットへのパスを指定する必要があります。

解決策:

考えられる原因を確認し、どれも当てはまらない場合は、接続パラメータのポート オプションを調整することを検討してください。 TCP ポートを指定する代わりに、次のように「/var/run/mysqld/mysqld.sock」を使用して Unix ソケットへのパスを指定してみてください:

var mysql_link = {
  host: 'localhost',
  port: '/var/run/mysqld/mysqld.sock', // Unix socket path
  database: 'nodetest',
  user: 'root',
  password: 'xxx',
};

var connection = mysql.createConnection(mysql_link);

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

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