Knex:错误池2 – 错误:错误分配资源:连接ECONNREFUSED

我在node.js项目上使用bookshelf.js,它在我的本地主机上正常工作。 但是,当我试图把它放在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 

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

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

会是什么呢?

谢谢。

       

网上收集的解决方案 "Knex:错误池2 – 错误:错误分配资源:连接ECONNREFUSED"

在大多数情况下,这是一个与“本地主机”相比给出其他服务器地址的问题。 据我所知,你已经从你的电脑代码移动到远程服务器。 诀窍是node.js是服务器端,所以对于节点,这段代码仍然是localhost(不是远程的)

尝试将“ https:// my_rds_url:3306 ”更改为“localhost:3306”。

您需要validation您的客户端是否有权访问sql服务器。 使用MySQL Workbench \ adminer.php或任何其他客户端testing远程连接,将其安装到客户端并尝试连接。

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

哦,我只是注意到你设置“https”作为主机,改为:

 host : 'my_rds_url:3306',