此錯誤來自我的託管節點 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,然後使用環境變數來連接到它。
您將使用環境變數指定電腦中的本機資料庫路徑,同時指定託管平台中的託管資料庫路徑。