У меня есть версия Django (1.10), которая установлена на моем MacBookPro (El Capitan OS X), и я хотел бы подключить API к моей базе данных MySQL, которая расположена на удаленном сервере (Ubuntu - та же сеть, что и моя рабочая сеть).Django не может подключиться к серверу MySQL
Я получаю эту ошибку, когда я бегу сервер Django:
django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '172.30.10.58' (61)")
Это мой settings.py
файл из моего проекта:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'Etat_Civil',
'USER': 'root',
'PASSWORD': 'password',
'HOST': '172.30.10.58',
'PORT': '3306',
}
}
На моем Mac я установил mysqlclient
/mysql connector/python
Я не работаю с виртуальной средой, потому что у меня только один проект на моем ноутбуке. Поэтому нет необходимости изолировать Python.
Я думаю, что это проблема разрешения, но я не знаю, как это настроить. Я нашел несколько уроков, но каждый раз я получаю проблемы.
У вас есть идеи?
Большое спасибо;)
Похоже удаленный компьютер не принимает соединения от вашего ноутбука. Обратитесь за помощью к тем, кто управляет сервером базы данных. – AKX
Даже если у вас есть только один проект, всегда полезно использовать виртуальный env. В этом случае убедитесь, что ваша база данных mysql принимает удаленные подключения. – ettanany
Неудивительно, что ваш офис не разрешает входящие соединения на порту mysql с внешнего IP-адреса – e4c5