#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. Теперь Это работает.