Rumah > Artikel > pangkalan data > Mengapa Aplikasi Node.js Saya Membuang \"Ralat: menyambung ECONNREFUSED\" Apabila Menyambung ke MySQL?
Node.js MySQL: Menyelesaikan "Ralat: sambung ECONNREFUSED" Pengecualian
Dalam proses menggunakan aplikasi Node.js ke alat kawalan jauh pelayan, pengguna mungkin menghadapi ralat "Ralat: sambung ECONNREFUSED". Ralat ini menunjukkan bahawa klien MySQL tidak dapat mewujudkan sambungan ke pelayan.
Penerangan Masalah
Percubaan untuk menyambung ke pangkalan data MySQL daripada Node.js pelayan menghasilkan mesej ralat:
Error: connect ECONNREFUSED [...stack trace...]
Tetapan sambungan pangkalan data telah dikonfigurasikan dengan betul dengan maklumat pelayan, tetapi ralat berterusan.
Penyelesaian
Setelah menyiasat pelbagai punca yang berpotensi, didapati bahawa isu itu berpunca daripada menggunakan 'localhost' sebagai alamat hos dalam rentetan sambungan MySQL. Menukar alamat hos kepada '127.0.0.1' telah menyelesaikan ralat.
host: 'localhost' -> host: '127.0.0.1'
Penjelasan
Dalam konteks pelayan, 'localhost' biasanya merujuk kepada antara muka loopback, yang digunakan untuk komunikasi tempatan. Walau bagaimanapun, pada pelayan jauh, penggunaan 'localhost' boleh mengakibatkan masalah ketersambungan.
Menentukan '127.0.0.1' secara eksplisit mengarahkan klien MySQL untuk menyambung ke pelayan itu sendiri, memastikan percubaan sambungan yang betul, menyelesaikan ralat "ECONNREFUSED".
Atas ialah kandungan terperinci Mengapa Aplikasi Node.js Saya Membuang \"Ralat: menyambung ECONNREFUSED\" Apabila Menyambung ke MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!