[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' })
受教了!呵呵!
我也是遇到才學習到的