Развернутая база данных не имеет соединений - PullRequest
0 голосов
/ 12 июня 2018

Я развернул приложение на heroku: https://stark -citadel-91743.herokuapp.com /

Приложение изначально загружается правильно, пока вы не нажмете кнопку, для которой требуется база данных.Тогда это терпит крах.

Все работает в локальной среде разработки.Я считаю, что правильно настроил все параметры подключения для производства в переменных конфигурации панели управления heroku (url базы данных, имя базы данных, имя пользователя, пароль).Но в производстве это не работает.

Два свидетельства того, что он не настроен правильно: 1) Когда я захожу в плагин MySQL ClearDB (на моей панели инструментов heroku) в разделе «Текущие соединения», он говорит: «В настоящее время не установлено никаких соединений с базой данных».2) Когда я использую почтальон для обращения к пользовательской конечной точке, которую я сделал только для тестирования запроса к базе данных, я получаю: «Ошибка добавления цвета: Ошибка: подключить ECONNREFUSED 127.0.0.1:3306» <- что 127.0.0.1 кажется просветляющим.Почему развернутая БД имеет соединение по этому адресу?</p>

Есть какие-нибудь подсказки?Спасибо!

1 Ответ

0 голосов
/ 12 июня 2018

Если ваша база данных также настроена на хосте Keroku:

проверьте настройку db (имя пользователя, pw, порт и т. Д.)

Если вам действительно нужно подключиться обратно к вашему собственномубаза данных (которая размещена вами или другой третьей стороной);

Вы должны найти параметр и заменить его на 127.0.0.1:3306, который работает только для локального env

Обновление:

127.0.0.1 - это localhost, который является вашей машиной.Ваш тестовый пример работает, потому что ваш сервер и ваша база данных размещаются на одном компьютере (оба имеют одинаковый ip).Однако, когда ваш код развернут на heroku, ваш сервер heroku не может найти базу данных, размещенную на той же машине.Вот почему у вас есть эта проблема

...