MySQL を使用して Node.js でデータベース接続を確立しようとすると、「connect」エラーが発生する場合があります。 「ECONNREFused」エラー。このエラーは、クライアント アプリケーションがデータベース サーバーに接続できないことを示します。
1.データベース構成の確認:
MySQL が実行中であり、予想されるポート (通常は 3306) でアクセスできることを確認します。必要に応じて、MySQL 構成ファイルのホストとポートの設定を調整します。
2.ソケット パスを設定します:
クライアント構成内の MySQL ソケット ファイルへのパスを指定します。これは、以下の例に示すように、_socket プロパティを設定することで実行できます。
<code class="javascript">var client = mysql.createClient({ user: uuuu, password: pppp, host: '127.0.0.1', port: '3306', _socket: '/var/run/mysqld/mysqld.sock', });</code>
3. Skip Networking を無効にする:
MySQL 構成ファイル (mysql.conf) で、skip-networking パラメータを見つけます。 TCP 接続を許可するには、この設定をコメント化します。
4.ファイアウォール ルールを確認します:
システム上のファイアウォールが MySQL ポートへの接続を許可していることを確認します。必要に応じて、ファイアウォール設定で適切なポートを開きます。
5.ユーザー権限の確認:
MySQL クライアント構成で指定されたユーザーにデータベースにアクセスするための十分な権限があることを確認します。
これらのソリューションを実装すると、正常なアクセス許可を確立できるはずです。データベース接続を確立し、「connect ECONNREFused」エラーを解決します。
以上がNode.js で MySQL に接続するときに発生する「connect ECONNREFused」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。