Node.js MySQL:解決「錯誤:connect ECONNREFUSED」異常
在將Node.js 應用程式部署到遠端的過程中在伺服器上,使用者可能會遇到錯誤「Error: connect ECONNREFUSED」。此錯誤表示 MySQL 用戶端無法與伺服器建立連線。
問題描述
嘗試從Node.js 連接到MySQL 資料庫伺服器導致錯誤訊息:
Error: connect ECONNREFUSED [...stack trace...]
資料庫連接設定已使用伺服器資訊正確配置,但錯誤仍然存在。
解
調查各種潛在原因後,發現問題源自於在 MySQL 連線字串中使用「localhost」作為主機位址。將主機位址更改為“127.0.0.1”解決了該錯誤。
host: 'localhost' -> host: '127.0.0.1'
說明
在伺服器上下文中,「localhost」通常指的是Loopback接口,用於本地通訊。但是,在遠端伺服器上,使用「localhost」可能會導致連線問題。
指定「127.0.0.1」明確指示 MySQL 用戶端連線到伺服器本身,確保正確的連線嘗試,解決「ECONNREFUSED」錯誤。
以上是為什麼我的 Node.js 應用程式在連接到 MySQL 時會拋出“錯誤:連接 ECONNREFUSED”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!