我在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'
}
它可能是什么?
感谢。
答案 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',