Maison >base de données >tutoriel mysql >Pourquoi est-ce que j'obtiens une erreur « connect ECONNREFUSED » lors de la connexion à MySQL à partir de mon application Node.js ?

Pourquoi est-ce que j'obtiens une erreur « connect ECONNREFUSED » lors de la connexion à MySQL à partir de mon application Node.js ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-31 08:40:30932parcourir

Why Am I Getting a

Erreur de connexion MySQL Node.js : ECONNREFUSED

Lors du dépannage d'une application Node.js déployée sur un serveur distant, vous pouvez rencontrer un message " connect ECONNREFUSED" lors de la tentative de connexion à une base de données MySQL. Ce problème peut survenir même si les configurations de connexion MySQL sont correctes.

L'erreur indique généralement que le serveur MySQL sur l'hôte distant n'écoute pas sur le port par défaut ou n'est pas accessible depuis l'application Node.js en raison d'un pare-feu ou restrictions réseau.

Une solution possible consiste à vérifier que la configuration de l'hôte dans la chaîne de connexion est correcte. La valeur "localhost" doit être remplacée par l'adresse IP ou le nom d'hôte réel du serveur distant sur lequel MySQL est exécuté.

Voici comment mettre à jour la configuration de l'hôte dans le code fourni :

<code class="javascript">var mysql      = require('mysql');
var mysqlConnection;
function new_mysqlConnection() {
    mysqlConnection = mysql.createConnection({
      host     : '127.0.0.1', // Replace 'localhost' with the IP address or hostname of the remote server
      user     : 'myusername',
      database : 'mydatabase',
      password : 'mypassword'
    });
}</code>

Assurez-vous que le pare-feu ou la configuration réseau sur l'hôte distant autorise les connexions depuis l'application Node.js sur le port attendu (généralement le port 3306 pour MySQL).

Après avoir effectué ces mises à jour, redémarrez le serveur Node.js pour testez si le problème de connexion a été résolu. Si le problème persiste, une enquête plus approfondie peut être nécessaire, comme la vérification des journaux du serveur MySQL ou de la connectivité réseau entre l'application Node.js et le serveur de base de données.

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