Rumah > pangkalan data > tutorial mysql > Mengapakah aplikasi Node.js saya mendapat ralat ECONNREFUSED apabila menyambung ke MySQL?

Mengapakah aplikasi Node.js saya mendapat ralat ECONNREFUSED apabila menyambung ke MySQL?

Linda Hamilton
Lepaskan: 2024-12-01 12:29:13
asal
192 orang telah melayarinya

Why is my Node.js application getting an ECONNREFUSED error when connecting to MySQL?

Menyelesaikan Masalah ECONNREFUSED Ralat Semasa Menyambung ke MySQL dengan Node.js

Apabila cuba menyambung ke pelayan MySQL menggunakan Node.js, anda mungkin menghadapi perkara berikut ralat:

{ [Error: connect ECONNREFUSED] ... }
Salin selepas log masuk

Ralat ini menunjukkan bahawa pelayan tidak dapat dicapai, walaupun pelayan boleh diakses daripada aplikasi lain, seperti pelayan Apache/PHP yang berjalan pada mesin yang sama.

Untuk menyelesaikan isu ini, pertimbangkan perkara berikut:

Tetapan Sambungan Pengesahan

Pastikan tetapan sambungan yang diberikan kepada fungsi createConnection MySQL adalah betul. Semak semula hos, port, nama pangkalan data, nama pengguna dan kata laluan.

Soket atau Sambungan TCP

Secara lalai, MySQL mendengar pada soket Unix sebaliknya daripada soket TCP. Jika anda menggunakan soket Unix, anda harus menentukan laluan soket dalam pilihan sambungan:

port: '/var/run/mysqld/mysqld.sock'
Salin selepas log masuk

Tetapan Firewall

Sahkan bahawa tembok api pelayan adalah tidak menyekat sambungan pada port yang ditentukan (3308 dalam kes ini). Pastikan port dibuka dan boleh diakses.

Status Pelayan

Semak status pelayan MySQL untuk memastikan ia berjalan dan menerima sambungan. Anda boleh menggunakan arahan berikut:

ps ax | grep mysqld
Salin selepas log masuk

Ini harus menyenaraikan proses MySQL yang sedang berjalan.

Kesambungan Rangkaian

Pastikan bahawa terdapat tiada isu rangkaian yang menghalang aplikasi Node.js daripada berkomunikasi dengan pelayan MySQL. Semak tetapan rangkaian dan peraturan tembok api.

Dengan menangani isu yang berpotensi ini, anda seharusnya dapat menyambung ke pelayan MySQL daripada aplikasi Node.js anda dan membetulkan ralat ECONNREFUSED.

Atas ialah kandungan terperinci Mengapakah aplikasi Node.js saya mendapat ralat ECONNREFUSED apabila menyambung ke MySQL?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan