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 ?
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!