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