Проблема с подключением моего экспресс-сервера на героку к удаленному mySQL - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь развернуть мой экспресс-сервер на Heroku, который должен подключиться к удаленной базе данных MySQL.

Я использовал 'heroku config: add DATABASE_URL = mysql: // dbusername: dbpassword @ databasehostIP: databaseserverport / databasename с правильной информацией, но все равно он пытается подключиться через неправильный адрес.

Я такжеused 'heroku config: add EXTERNAL_DATABASE_URL = mysql: // dbusername: dbpassword @ databasehostIP: databaseserverport / databasename с правильной информацией, но тем не менее он пытается подключиться через неправильный адрес.

В моей панели приложения Heroku в разделе «Настройки» в разделе «Конфигурационные переменные» я вижу, что DATABASE_URL и EXTERNAL_DATABASE_URL появились с правильной информацией.но в журнале heroku я все еще вижу неправильную информацию

Это моя переменная секвелизации на экспресс-сервере:

const sequelize = new Sequelize('dbName', 'USER', 'Password', {
host:"hostAddress",
dialect: 'mysql'

}

Но я вижу следующее в журнале Heroku:

2019-02-16T18:31:42.231390+00:00 app[web.1]: Unhandled rejection 
SequelizeAccessDeniedError: Access denied for user 
'USER'@'ec2-54-162-8-141.compute-1.amazonaws.com' (using 
password: YES)

Как мне изменить 'ec2-54-162-8-141.compute-1.amazonaws.com' на адрес удаленного хоста MySQL?

1 Ответ

0 голосов
/ 16 февраля 2019

Попробуйте установить переменную как-то так:

if (process.env.DATABASE_URL) {
  const sequelize = new Sequelize(process.env.DATABASE_URL, {
    define: {
      freezeTableName: true, // don't make plural table names
      underscored: true // don't use camel case
    },
    dialect: 'mysql',
    dialectOptions: {
      ssl: true
    },
    logging: true,
    protocol: 'mysql',
    quoteIdentifiers: false // set case-insensitive
  });
} else {
  console.log('Fatal error: DATABASE_URL not set');
  process.exit(1);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...