MySQL を使用した Node.js の ECONNREFUSED エラーのトラブルシューティング
問題の説明
Node.js と mysql モジュールを使用してデータベース接続を確立しようとしたとき、次のエラーが発生します:
Error: connect ECONNREFUSED
ログイン後にコピー
このエラーは、データベース サーバーへの接続が拒否されたことを示します。
解決策
この問題を解決するには、次のことを検討してください。手順:
-
MySQL 構成の確認: MySQL 構成ファイル (my.cnf) で「skip-networking」オプションがコメント化されていること、および MySQL サーバーが実行されていることを確認します。
-
ソケット パスの設定 (オプション): MySQL サーバーが Node.js アプリケーションと同じマシン上で実行されている場合は、接続オプションでソケット パスを指定できます:
<code class="javascript">var client = mysql.createClient({
user: 'root',
password: 'root',
host: '127.0.0.1',
port: '3306',
_socket: '/var/run/mysqld/mysqld.sock',
});</code>
ログイン後にコピー
ソケット パスをシステムの適切な値に置き換えます。
追加メモ
- エラーが解決しない場合は、MySQL サーバーを再起動してみてください。または Node.js アプリケーション。
- ホストされた MySQL インスタンスを使用している場合は、適切なファイアウォール ルールでアプリケーションからの接続が許可されていることを確認してください。
- 追加の接続オプションとトラブルシューティングについては、mysql モジュールのドキュメントを参照してください。ヒント。
以上がNode.js で MySQL に接続すると ECONNREFUSED エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。