Knex:Error Pool2 - Error: Error allocating resources: connect ECONNREFUSED
Knex:Error Pool2 - Error: Error allocating resources: connect 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
显然我的连接配置已更改。
module.exports = {
host : 'https://my_rds_url:3306',
user : 'root',
database : 'my_database',
password : 'my_pw'
}
会是什么?
谢谢。
您需要验证您的客户端是否可以访问 sql 服务器。
使用 MySQL Workbench \ adminer.php 或任何其他客户端测试远程连接,将其安装在您的客户端上并尝试连接。
如果失败,您需要设置 sql 服务器以允许远程连接。只考虑安全问题。
哦,我刚刚注意到你将 'https' 设置为主机,将其更改为:
host : 'my_rds_url:3306',
在大多数情况下,这是给其他服务器地址而不是 'localhost' 的问题。
据我了解,您已将代码从您的 PC 移至远程服务器。诀窍是 node.js 是服务器端,所以对于节点来说,这段代码仍然是本地主机(不是远程)
尝试将“https://my_rds_url:3306”更改为"localhost:3306"。
我在 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
显然我的连接配置已更改。
module.exports = {
host : 'https://my_rds_url:3306',
user : 'root',
database : 'my_database',
password : 'my_pw'
}
会是什么?
谢谢。
您需要验证您的客户端是否可以访问 sql 服务器。 使用 MySQL Workbench \ adminer.php 或任何其他客户端测试远程连接,将其安装在您的客户端上并尝试连接。
如果失败,您需要设置 sql 服务器以允许远程连接。只考虑安全问题。
哦,我刚刚注意到你将 'https' 设置为主机,将其更改为:
host : 'my_rds_url:3306',
在大多数情况下,这是给其他服务器地址而不是 'localhost' 的问题。 据我了解,您已将代码从您的 PC 移至远程服务器。诀窍是 node.js 是服务器端,所以对于节点来说,这段代码仍然是本地主机(不是远程)
尝试将“https://my_rds_url:3306”更改为"localhost:3306"。