【问题标题】:configuring AWS RDS instance with node.js Application使用 node.js 应用程序配置 AWS RDS 实例
【发布时间】:2017-07-12 16:33:50
【问题描述】:
    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

【问题讨论】:

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


    【解决方案1】:

    需要将socket path的值添加到config对象中:

    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'
    });
    

    或 主机:'本地主机'

    主机:'cloud_instance_private_ip'

    【讨论】:

      猜你喜欢
      • 2021-06-14
      • 2015-10-22
      • 1970-01-01
      • 2012-02-06
      • 2017-10-01
      • 2016-07-01
      • 2017-03-04
      • 2015-09-08
      • 2019-02-08
      相关资源
      最近更新 更多