Lorsque vous tentez de vous connecter à un serveur MySQL à l'aide de Node.js, vous pouvez rencontrer l'erreur suivante :
{ [Error: connect ECONNREFUSED] ... }
Cette erreur indique que le serveur n'a pas pu être atteint, même si le serveur est accessible à partir d'autres applications, comme un serveur Apache/PHP exécuté sur la même machine.
Pour résoudre ce problème, considérez ce qui suit :
Assurez-vous que les paramètres de connexion fournis à la fonction createConnection de MySQL sont corrects. Vérifiez à nouveau l'hôte, le port, le nom de la base de données, le nom d'utilisateur et le mot de passe.
Par défaut, MySQL écoute plutôt sur un socket Unix. qu'un socket TCP. Si vous utilisez un socket Unix, vous devez spécifier le chemin du socket dans les options de connexion :
port: '/var/run/mysqld/mysqld.sock'
Confirmez que le pare-feu du serveur est ne bloque pas les connexions sur le port spécifié (3308 dans ce cas). Assurez-vous que le port est ouvert et accessible.
Vérifiez l'état du serveur MySQL pour vous assurer qu'il est en cours d'exécution et qu'il accepte les connexions. Vous pouvez utiliser la commande suivante :
ps ax | grep mysqld
Cela devrait répertorier les processus MySQL en cours d'exécution.
Assurez-vous qu'il existe aucun problème réseau empêchant l'application Node.js de communiquer avec le serveur MySQL. Vérifiez les paramètres réseau et les règles de pare-feu.
En résolvant ces problèmes potentiels, vous devriez pouvoir vous connecter au serveur MySQL à partir de votre application Node.js et rectifier l'erreur ECONNREFUSED.
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!