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
Linda Hamiltonasal
2024-12-05 10:32:12288semak imbas

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);

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:
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