как подключить nodejs, упорядочить базу данных mysql aws rds и экземпляры ec2

#mysql #node.js #amazon-web-services #amazon-ec2 #sequelize.js

Вопрос:

Я пытаюсь подключить свой EC2 экземпляр и AWS RDS MySQL базу данных. Ii возвращает базу данных, в которой не найдена ошибка.

Как я могу исправить git fix?

RDS база данных успешно подключена к моему MySQL рабочему столу

 const fs = require('fs');
const path = require('path');
const Sequelize = require('sequelize');
const basename = path.basename(__filename);
const env = process.env.NODE_ENV || 'development';
const config = require(__dirname   '/../config/config.json')[env];
const db = {};

let sequelize;
if (config.use_env_variable) {
  sequelize = new Sequelize(process.env[config.use_env_variable], config);
} else {
  sequelize = new Sequelize('*db name*', '***username***', '****pwd*****', {
    host: '*********.us-east-2.rds.amazonaws.com',
    port: 3306
    logging: console.log,
    maxConcurrentQueries: 100,
    dialect: 'mysql',
    dialectOptions: {
        ssl:'Amazon RDS'
    },
    pool: { maxConnections: 5, maxIdleTime: 30},
    language: 'en'
});
}

db.Sequelize = Sequelize;
db.sequelize = sequelize;

module.exports = db;
 

Я использую

  • продолжение версии ^6.6.4
  • Версия Nodejs 14.15.1

Снимок экрана с ошибкой.

скриншот

Комментарии:

1. Можете ли вы поделиться снимком экрана экземпляров RDS?

Ответ №1:

Согласно снимку экрана, вы пытаетесь подключиться к DB базе данных, используя ее имя.

Но есть небольшая путаница между AWS RDS DB Instance name и MySQL именем БД по умолчанию mysql .

Поэтому я бы предложил использовать mysql вместо AWS-tvrs имени базы данных вместо имени базы данных.

Комментарии:

1. Я создал базу данных в MySQL workbench. Теперь Это работает.