gpt4 book ai didi

mysql - 通过 EB 使用 EC2 实例连接到 RDS 端点的问题

转载 作者:行者123 更新时间:2023-11-29 06:09:50 24 4
gpt4 key购买 nike

我的 Elasticbeantalk 环境出现问题,不允许 EC2 实例连接到我的 RDS 实例。我似乎无法确定这可能是因为我将 RDS 安全组配置为允许任何 IP 的 MYSQL 连接并且在我的 EC2 实例安全组中具有相同的入站规则。我使用 nc -zv test-db.cffvlzfsdafasf6x7kir.us-east-2.rds.amazonaws.com 3306I Connection to ... 成功地从我的命令行测试了我的端点连接! 作为响应,这表明我的 RDS 实例上的安全组没有问题,但在我的 EC2 实例日志中我有 Unhandled rejection SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:3306.

这是我通过 Sequelize 的连接,我检查了我的环境变量的用户名和密码,我确认它们是正确的:

var Sequelize = require('sequelize');
var path = require('path');
var sequelize = new Sequelize(process.env.LOCAL_DATABASE, process.env.RDS_DATABASE || process.env.LOCAL_USERNAME, process.env.RDS_USERNAME || process.env.LOCAL_PASSWORD, process.env.RDS_PASSWORD, {
host: process.env.RDS_HOSTNAME || 'localhost',
port: process.env.RDS_PORT || '3306',
dialect: 'mysql'
});

关于我应该执行的检查 list 或我可能出错的地方有什么建议吗?

最佳答案

这部分全错了:

var sequelize = new Sequelize(process.env.LOCAL_DATABASE, process.env.RDS_DATABASE || process.env.LOCAL_USERNAME, process.env.RDS_USERNAME || process.env.LOCAL_PASSWORD, process.env.RDS_PASSWORD, {
host: process.env.RDS_HOSTNAME || 'localhost',
port: process.env.RDS_PORT || '3306',
dialect: 'mysql'
});

你不知何故设法把一个 || 放在你需要放一个 , 和一个 , 你应该放一个 的地方>||。试试这个:

var sequelize = new Sequelize(process.env.LOCAL_DATABASE || process.env.RDS_DATABASE, 
process.env.LOCAL_USERNAME || process.env.RDS_USERNAME,
process.env.LOCAL_PASSWORD || process.env.RDS_PASSWORD, {
host: process.env.RDS_HOSTNAME || 'localhost',
port: process.env.RDS_PORT || '3306',
dialect: 'mysql'
});

关于mysql - 通过 EB 使用 EC2 实例连接到 RDS 端点的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38965029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com