Mengapa saya mendapat \'Ralat: sambung ECONNREFUSED\' apabila menyambung ke pangkalan data MySQL jauh daripada aplikasi Node.js saya?

DDD
Lepaskan: 2024-11-01 06:50:31
asal
189 orang telah melayarinya

Why am I getting

Node.js MySQL: Menyelesaikan "Ralat: connect ECONNREFUSED" Apabila Menyambung ke Pangkalan Data Jauh

Dalam percubaan untuk menggunakan Node.js aplikasi web pada pelayan, pembangun mungkin menghadapi "Ralat: sambung ECONNREFUSED" apabila mengakses pangkalan data MySQL daripada Node.js. Ralat ini menunjukkan bahawa klien tidak dapat mewujudkan sambungan TCP ke pelayan MySQL.

Langkah Penyelesaian Masalah

Untuk menyelesaikan isu ini, pastikan perkara berikut:

1. Semak Konfigurasi Pangkalan Data:

  • Sahkan bahawa parameter sambungan MySQL dalam skrip Node.js anda ('hos', 'pengguna', 'pangkalan data' dan 'kata laluan') dikonfigurasikan dengan betul untuk pangkalan data jauh.

2. Kebolehcapaian Pelayan:

  • Semak sama ada pelayan MySQL sedang berjalan dan boleh diakses daripada mesin hos skrip Node.js.
  • Pastikan pelayan MySQL mendengar pada port yang ditentukan (biasanya 3306).

3. Kesambungan Rangkaian:

  • Sahkan bahawa terdapat sambungan rangkaian yang betul antara skrip Node.js dan pelayan pangkalan data MySQL.
  • Periksa sama ada tiada tembok api atau langkah keselamatan lain menyekat sambungan.

4. Pastikan Keserasian Versi Node.js:

  • Sahkan bahawa versi Node.js yang digunakan oleh skrip adalah serasi dengan kebergantungan Node.js yang digunakan untuk sambungan MySQL (pustaka 'mysql').

5. Nyatakan Alamat Hos IPv4:

  • Seperti yang dinyatakan dalam jawapan yang disediakan, menukar parameter hos daripada 'localhost' kepada '127.0.0.1' boleh menyelesaikan masalah. Ini kerana sesetengah sistem pengendalian mungkin menganggap 'localhost' sebagai alamat gelung balik setempat, manakala '127.0.0.1' secara eksplisit menyatakan alamat IPv4 untuk mesin setempat.

Pertimbangan Tambahan:

  • Pastikan skrip Node.js mempunyai kebenaran yang diperlukan untuk mengakses pangkalan data.
  • Cuba mulakan semula pelayan Node.js dan pelayan pangkalan data MySQL.
  • Pertimbangkan untuk menggunakan kumpulan sambungan untuk mengendalikan sambungan pangkalan data dengan cekap.

Atas ialah kandungan terperinci Mengapa saya mendapat \'Ralat: sambung ECONNREFUSED\' apabila menyambung ke pangkalan data MySQL jauh daripada aplikasi Node.js saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!