Dépannage de l'erreur ECONNREFUSED dans Node.js avec MySQL
Description du problème
Lors de la tentative d'établissement d'une connexion à une base de données à l'aide de Node.js et du module mysql , l'erreur suivante se produit :
Error: connect ECONNREFUSED
Cette erreur indique que la connexion à la base de données Le serveur a été refusé.
Solution
Pour résoudre ce problème, suivez les étapes suivantes :
-
Vérifiez la configuration MySQL : Assurez-vous que le L'option "skip-networking" est commentée dans le fichier de configuration MySQL (my.cnf) et le serveur MySQL est en cours d'exécution.
-
Définir le chemin du socket (facultatif) : Si le serveur MySQL s'exécute sur la même machine que l'application Node.js, vous pouvez spécifier le chemin du socket dans les options de connexion :
<code class="javascript">var client = mysql.createClient({
user: 'root',
password: 'root',
host: '127.0.0.1',
port: '3306',
_socket: '/var/run/mysqld/mysqld.sock',
});</code>
Remplacez le chemin du socket par la valeur appropriée pour votre système.
Supplémentaire Notes
- Si l'erreur persiste, vous pouvez essayer de redémarrer le serveur MySQL ou l'application Node.js.
- Si vous utilisez une instance MySQL hébergée, assurez-vous que les règles de pare-feu appropriées autorisent les connexions depuis votre application.
- Référez-vous à la documentation du module mysql pour des options de connexion supplémentaires et des conseils de dépannage.
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