connection : mysql.createConnection({
host : 'stock.c9ir51vvjv7s.us-west-2.rds.amazonaws.com',
user : 'user',
password : 'password',
port : '3306',
database : 'db'
})
我已经使用AWS RDS实例创建了一个mysql连接。当我在本地运行我的nodejs应用程序时,它顺利通过,但在使用相同的连接对象在AWS上进行部署时,我收到此错误
events.js:160
throw er; // Unhandled 'error' event
^
Error: connect ECONNREFUSED 127.0.0.1:3306
我不确定为什么要服用localhost
答案 0 :(得分:0)
您需要将套接字路径的值添加到配置对象:
socketPath: '/var/run/mysqld/mysqld.sock'
在MAMP中,您转到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'