2017-02-22 98 views
0
connection  : mysql.createConnection({ 
     host  :   'stock.c9ir51vvjv7s.us-west-2.rds.amazonaws.com', 
     user  :   'user', 
     password :   'password', 
     port  :   '3306', 
     database :   'db' 
    }) 

我已經創建了一個與AWS RDS實例的mysql連接。當我在本地運行我的應用程序的NodeJS的經歷順利,但與相同的連接對象deplying它AWS我得到這個錯誤使用node.js配置AWS RDS實例應用

events.js:160 
     throw er; // Unhandled 'error' event 
    ^

Error: connect ECONNREFUSED 127.0.0.1:3306 

我不知道爲什麼它正在本地主機

回答

0

你需要套接字路徑的值添加到配置對象:

socketPath: '/var/run/mysqld/mysqld.sock' 

爲毫安,你去http://localhost:8888/MAMP,你會發現:

/Applications/MAMP/tmp/mysql/mysql.sock

在你到底有:

var connection = mysql.createConnection({ 
    host  : config.host, 
    user  : config.user, 
    password : config.pass, 
    database : config.db, 
    socketPath: '/Applications/MAMP/tmp/mysql/mysql.sock' 
}); 

或 主持人: 'localhost' 的

主機:'cloud_instance_private_ip'