使用node.js应用程序配置AWS RDS实例

时间:2017-02-22 14:45:40

标签: mysql node.js amazon-web-services

    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

1 个答案:

答案 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'