Подключите Django Amazon Ligthsail Mysql - PullRequest
0 голосов
/ 17 апреля 2019

Пояснение, у меня есть 2 экземпляра Amazon Ligthsail, один с MYSQL , а другой с CentOs , в этом у меня есть мое приложение Django с apache mod_wsgi, для подключения Django (intance 1) кMysql (экземпляр 2) использует Amazon EndPoint:

ls-846d543ff0bab456d8a9309bd9585f11072f.cqaexlou8v8h.us-east-1.rds.amazonaws.com

и получить следующую ошибку:

(1045, u"Access denied for user 'toor'@'localhost' (using password: YES)")

мои настройки:

DATABASES = {
    'default':{
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'my_db',
        'SERVER':'ls-846d543ff0bab456d8a9309bd9585f11072f.cqaexlou8v8h.us-east-1.rds.amazonaws.com',
        'PORT': '3306',
        'USER': 'toor',
        'PASSWORD': 'q1w2e3r4t5' ,
    }
}

я создаюпользователь из mysql workbench с этим:

create user toor identified by 'q1w2e3r4t5';
grant all on my_db.* to 'toor'@'%';
flush privileges;

и попробуйте этот код:

grant all on my_db.* to toor@localhost identified by 'q1w2e3r4t5' with grant option;

я создаю этого пользователя Mysql Workbench с instance2 (mysql amazon ligthsail)

пожалуйста, кто-нибудь предложить .. !!

Ответы [ 2 ]

0 голосов
/ 07 мая 2019

Решение было: изменить SERVER на HOST : в настройках Django только изменить это:

'SERVER':'my_server'

по:

'HOST':'my_server'

очень странно, но с этим изменением я могу подключиться к моему серверу mysql amazon.

0 голосов
/ 18 апреля 2019

Где работает MySQL:

Localhost рядом с Django?Экземпляр, на котором вы вручную создали и установили MySQL?Экземпляр базы данных Lightsail?

Я подозреваю, что ваш 'SERVER':'host_amazon' параметр неверен.Как и ожидалось, он будет localhost, внутренним IP-адресом вашего пользовательского экземпляра или конечной точкой вашей базы данных Lightsail (что-то вроде: ls-7d2174226335104ebdb71cfebe89d1c8f060c799.cdekwlh0imih.us-west-2.rds.amazonaws.com)

Как вы создали пользователя?К какому серверу вы подключились?

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