簡體   English   中英

使用 sequelize 連接到 aws rds 時連接被拒絕

[英]Connection refused when connecting with sequelize to aws rds

我已嘗試以各種可能的方式連接到 aws rds,但在使用 sequelize 時出現連接被拒絕錯誤,所以我想知道在建立連接時是否需要設置或包含設置。 該代碼在我的本地機器上運行,如果我推送到 heroku,但是我需要為這個項目使用 aws 實例。

我使用 sequelize CLI 生成一個 index.js 文件,其代碼是:

var path      = require('path');
var Sequelize = require('sequelize');
var basename  = path.basename(__filename);
const config    = require(path.join(__dirname,'../config/config.js'));
const db        = {};

console.log('config: ',config);

if (config.env === 'production') {
    console.log('i ran');
  var sequelize = new Sequelize(config.use_env_variable);
} else {
    console.log('else ran');
      var sequelize = new Sequelize(config.db.database, config.db.username, config.db.password, {
      dialect:config.db.dialect});
}

被拋出的錯誤是: 在此處輸入圖像描述

如您所見,配置變量正在執行此操作,並且我已確保設置了 env 變量。 我已經三重檢查以確保用戶名和密碼正確。 我還嘗試使用 aws 提供的端點而不是 localhost 但也失敗了。 我已確保更改 aws 上的安全設置以允許任何 IP 地址訪問它,並且我已成功使用 mysql 工作台進行連接,因此必須有其他特定於 sequelize 或我使用的代碼正確的東西?

更新我的 config.js 文件是這樣的: 在此處輸入圖像描述

萬一有人遇到與亞馬遜的連接問題...

您的主機設置為“localhost”,但這必須設置為您要連接的主機(而不是來自)。 在 aws rds 情況下,這將如下所示:

some-rds-name-inserted-here.74389nctj.eu-west-2.rds.amazonaws.com

檢查您的 RDS 網絡是否可以限制在不同的區域。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM