• 未分類
  • 2

[Node.JS] MySQL 連接失敗 Error: connect ECONNREFUSED

使用 Node 連接資料庫
出現錯誤


{ [Error: connect ECONNREFUSED 127.0.0.1:3306]
  code: 'ECONNREFUSED',
  errno: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 3306,
  fatal: true }

後來發現我使用的是 MAMP 預設mysql port 不是 3306 是 8889

方法一
將port 修正 RESTART 就可以正常

方法二
提供 socketPath 設定去連接 DB

MAMP 的 mysql Socket路徑是 /Applications/MAMP/tmp/mysql/mysql.sock

state.pool = mysql.createPool({
      host: 'localhost',
      user: 'user',
      password: 'password',
      database: 'DB_NAME',
      socketPath: '/Applications/MAMP/tmp/mysql/mysql.sock'
    })

Comments

comments

您可能也會喜歡…

2 個回應

  1. 增达网表示:

    受教了!呵呵!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料