Почему я получаю ошибку "Client with IP address x.x.x.x.x isnt allowed to connect to this MySql server" при попытке подключиться к MySql из Django?
Я пытаюсь создать таблицы для своих моделей в проекте полного стека (Django/React). После выполнения команды python manage.py migrate я ожидаю увидеть:
Миграции для X:
X\migrations\0001_initial_py
- Create model Departments
- Create model Employees
Вместо этого я получаю следующую ошибку: (9000, "Client with IP address 'X' is not allowed to connect to this MySQL server."
).I have tried the command pip install pymysql
then edited the settings.py file adding
import pymysql
pymysql.install_as_MySQLdb()
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mytestdb',
'USER': 'testadmin@mytestmysql',
'PASSWORD': 'XXXXXXXXXX#',
'HOST': 'mytestmysql.mysql.database.XXXXXXXXXXXXX.com',
'PORT': '3306'
Права MySQL таковы, что при определении привилегий необходимо указывать 'user'@'host'. Я предполагаю, что вы неправильно задали пользователя базы данных MySQL.