Rumah > pangkalan data > tutorial mysql > Mengapa Saya Mendapat Ralat 'ECONNREFUSED' Semasa Menyambung ke MySQL dengan Node.js?

Mengapa Saya Mendapat Ralat 'ECONNREFUSED' Semasa Menyambung ke MySQL dengan Node.js?

Linda Hamilton
Lepaskan: 2024-12-05 10:32:12
asal
305 orang telah melayarinya

Why Am I Getting an 'ECONNREFUSED' Error When Connecting to MySQL with Node.js?

Ralat 'ECONNREFUSED' dalam Sambungan MySQL Node.js

Apabila cuba menyambung ke pelayan MySQL menggunakan Node.js, anda mungkin menghadapi ralat 'ECONNREFUSED'. Ralat ini biasanya dikaitkan dengan sambungan yang ditolak oleh pelayan.

Punca Potensi:

  • Cuba sambungkan ke port yang salah. Pastikan anda menggunakan port yang betul untuk pelayan MySQL.
  • Pelayan MySQL tidak berjalan. Sahkan bahawa proses pelayan MySQL berjalan pada hos yang ditentukan.
  • Port penyekat firewall. Semak sama ada mana-mana tembok api atau kumpulan keselamatan tidak menyekat port TCP yang anda gunakan untuk menyambung.
  • Soket Unix dan bukannya soket TCP. Dalam sesetengah kes, MySQL boleh mendengar pada Soket Unix bukannya soket TCP. Ini memerlukan penentuan laluan ke soket Unix dalam pilihan sambungan.

Penyelesaian:

Jika anda telah menyemak kemungkinan punca dan tiada satu pun daripadanya terpakai, pertimbangkan untuk melaraskan pilihan port dalam parameter sambungan anda. Daripada menentukan port TCP, cuba tentukan laluan ke soket Unix menggunakan '/var/run/mysqld/mysqld.sock' seperti berikut:

var mysql_link = {
  host: 'localhost',
  port: '/var/run/mysqld/mysqld.sock', // Unix socket path
  database: 'nodetest',
  user: 'root',
  password: 'xxx',
};

var connection = mysql.createConnection(mysql_link);
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'ECONNREFUSED' Semasa Menyambung ke MySQL dengan Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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