Maison > base de données > tutoriel mysql > Pourquoi est-ce que je reçois une erreur « ECONNREFUSED » lors de la connexion à MySQL avec Node.js ?

Pourquoi est-ce que je reçois une erreur « ECONNREFUSED » lors de la connexion à MySQL avec Node.js ?

Linda Hamilton
Libérer: 2024-12-05 10:32:12
original
304 Les gens l'ont consulté

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

Erreur « ECONNREFUSED » dans la connexion MySQL Node.js

Lorsque vous essayez de vous connecter à un serveur MySQL à l'aide de Node.js, vous pouvez rencontrer l'erreur « ECONNREFUSED ». Cette erreur est généralement associée au refus de connexion par le serveur.

Causes potentielles :

  • Essayez de vous connecter au mauvais port. Assurez-vous que vous utilisez le bon port pour le serveur MySQL.
  • Le serveur MySQL n'est pas en cours d'exécution. Vérifiez que le processus du serveur MySQL est en cours d'exécution sur l'hôte spécifié.
  • Port de blocage du pare-feu. Vérifiez qu'aucun pare-feu ou groupe de sécurité ne bloque le port TCP que vous utilisez pour se connecter.
  • Socket Unix au lieu d'un socket TCP. Dans certains cas, MySQL peut écouter sur un socket Unix au lieu d'un socket TCP. prise. Cela nécessite de préciser le chemin d'accès au socket Unix dans les options de connexion.

Solution :

Si vous avez vérifié les causes potentielles et qu'aucune d'elles ne s'applique, pensez à ajuster l'option de port dans vos paramètres de connexion. Au lieu de spécifier le port TCP, essayez de spécifier le chemin d'accès au socket Unix en utilisant '/var/run/mysqld/mysqld.sock' comme suit :

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);
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal