Cette erreur provient de mon application MySQL de nœud hébergé. Fonctionne bien sur mon ordinateur local
node:events:491 throw er; // Unhandled 'error' event ^ Error: read ECONNRESET at TCP.onStreamRead (node:internal/stream_base_commons:217:20) Emitted 'error' event on Connection instance at: at Connection._handleProtocolError (/home/ufkgmlcg/nodevenv/happyface_social/16/lib/node_modules/mysql/lib/Connection.js:423:8) at Protocol.emit (node:events:513:28) at Protocol._delegateError (/home/ufkgmlcg/nodevenv/happyface_social/16/lib/node_modules/mysql/lib/protocol/Protocol.js:398:10) at Protocol.handleNetworkError (/home/ufkgmlcg/nodevenv/happyface_social/16/lib/node_modules/mysql/lib/protocol/Protocol.js:371:10) at Connection._handleNetworkError (/home/ufkgmlcg/nodevenv/happyface_social/16/lib/node_modules/mysql/lib/Connection.js:418:18) at Socket.emit (node:events:513:28) at emitErrorNT (node:internal/streams/destroy:157:8) at emitErrorCloseNT (node:internal/streams/destroy:122:3) at processTicksAndRejections (node:internal/process/task_queues:83:21) { errno: -104, code: 'ECONNRESET', syscall: 'read', fatal: true }
Comment résoudre ce problème ?
Il est difficile de le dire sans connaître les détails de l'endroit où l'application est hébergée et l'extrait de code utilisé pour se connecter à MySQL.
Cependant, très probablement dans le code qui se connecte à MySQL, vous avez ajouté le chemin d'accès à l'hôte local sur lequel MySQL est exécuté, et lorsque vous hébergez l'application, le chemin d'accès à la base de données MySQL est différent.
Pour résoudre ce problème, vous devez lire comment vous connecter à MySQL sur la plate-forme sur laquelle votre application est hébergée, puis utiliser des variables d'environnement pour vous y connecter.
Vous utiliserez des variables d'environnement pour spécifier le chemin de la base de données locale sur votre ordinateur et spécifierez également le chemin de la base de données gérée dans la plateforme d'hébergement.