Доступ MySql запрещен при запуске приложения python [Ubuntu 1604 / NGINX / uWSGI] - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь развернуть тестовое приложение python на digitalocean впервые.( Ubuntu 16.04, uWSGI, NGINX ).Я добавил пользователя и предоставил все привилегии (и тройные проверенные привилегии).Когда я пытаюсь запустить приложение, ни одна из моих таблиц не создается, и когда я проверяю журналы ошибок mysql, я вижу: «Доступ запрещен для пользователя 'user' @ 'localhost' (с использованием пароля: НЕТ)"

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

В моем uWSGI при определении базы данных у меня есть следующее:

ENVIRONMENT=DATABASE_URL=mysql://user:userpw@localhost:3306/databasename

Команда, которую я выполнил для установки mysql:

sudo apt-get install mysql-server

Чего мне не хватает?Это сводит меня с ума ...

Я очень тщательно следовал этому уроку, но изменил postgres на mysql: https://github.com/CristianoYL/Tutorials/blob/master/How%20To%20Deploy%20Python%20App%20Using%20uWSGI%20And%20Nginx.md

1 Ответ

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

Пока никаких упоминаний, но как насчет FLUSH PRIVILEGES?

Я также предполагаю, что пароля нет.Пароль "НЕТ" (как и в случае отсутствия).Я бы посмотрел на таблицу пользователей, чтобы увидеть, установлены они или нет.Это может быть легче проверить по ошибкам mysql cli против HTTP 500:)

Сначала я попробовал это в качестве комментария, но он сказал, что мне нужно 50 повторений.Я буду редактировать этот пост, пока не найду лучший способ ...

...