Knex:错误池2 - 错误:分配资源时出错:连接ECONNREFUSED

时间:2015-06-01 14:32:56

标签: node.js amazon-web-services rds bookshelf.js

我在node.js项目中使用bookshelf.js,它在我的localhost上运行正常。 但是当我试图将它放在AWS + RDS上时,它会给我以下错误:

Express server listening on port 8000
Knex:Error Pool2 - Error: Error allocating resources: connect ECONNREFUSED
Knex:Error Pool2 - Error: Error allocating resources: connect ECONNREFUSED

显然我的连接配置已经改变了。

module.exports = {
      host     : 'https://my_rds_url:3306',
      user     : 'root',
      database     : 'my_database',
      password : 'my_pw'
}

它可能是什么?

感谢。

2 个答案:

答案 0 :(得分:2)

在大多数情况下,提供其他服务器地址的问题不是“本地主机”。 据我所知,您已将代码从PC移动到远程服务器。诀窍是node.js是服务器端,所以对于节点这段代码仍然是localhost(不是远程的)

尝试更改" https://my_rds_url:3306"进入" localhost:3306"。

答案 1 :(得分:1)

您需要验证您的客户端是否可以访问sql server。 使用MySQL Workbench \ adminer.php或任何其他客户端测试远程连接,将其安装在客户端上并尝试连接。

如果失败,则需要设置sql server以允许远程连接。只考虑安全问题。

哦,我刚刚注意到你将'https'设置为主机,将其更改为:

host     : 'my_rds_url:3306',