此错误来自我的托管节点 mysql 应用程序。 在我的本地计算机上工作正常
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 }
如何解决这个问题?
如果不知道托管应用程序的位置的详细信息,以及用于连接到 mysql 的代码片段,则很难判断。
但是,很可能在连接到 mysql 的代码中,您添加了运行 mysql 的本地主机的路径,而当您托管应用程序时,mysql 数据库的路径是不同的。
要解决此问题,您应该阅读如何在托管应用程序的平台上连接到 mysql,然后使用环境变量来连接到它。
您将使用环境变量指定计算机中的本地数据库路径,同时指定托管平台中的托管数据库路径。