manage.py migrate не может получить доступ к удаленной базе данных MySQL - PullRequest
0 голосов
/ 16 января 2019

У меня есть приложение Django, которое подключается к удаленной базе данных MySQL (как на AWS, так и на разных серверах). Соединение работает нормально, и приложение правильно взаимодействует с базой данных (извлекает и добавляет данные в нее).

Однако, когда я пытаюсь выполнить manage.py migrate, я получаю следующую ошибку:

django.db.utils.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")

Есть ли что-то особенное, что manage.py может взаимодействовать с удаленной базой данных вместо попытки поразить локальную (которая не существует)?

1 Ответ

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

Скорее всего, у вас есть другие настройки на вашем сервере, чем на вашем локальном компьютере.Когда вы запускаете manage.py в своей размещенной среде, вам нужно указать файл настроек для использования:

/path/to/virtualenv/bin/python manage.py migrate --settings=myapp.settings.production

или там, где находятся ваши производственные настройки.Если вы пропустите --settings, вы работаете с настройками dev, как на вашем локальном компьютере.

В качестве альтернативы, вам нужно установить переменную окружения $DJANGO_SETTINGS_MODULE перед запуском manage.py migrate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...