Я установил mysql и на оболочку python import MySQLdb
действительно работает. Я также изменил settings.py как:Не удается подключиться к mysql через django
**DATABASE_ENGINE = 'mysql'
DATABASE_NAME = '/home/database/my_db.db'
DATABASE_USER = ''
DATABASE_PASSWORD = ''
DATABASE_HOST = ''
DATABASE_PORT = ''**
, но когда я проверяю на соединение, он терпит неудачу.
терминал:
>>> from django.db import connection
>>> cursor = connection.cursor()
Это дает ошибку как:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysql' (2)")
Вы используете xampp ?, в этом случае попробуйте добавить имя пользователя root. Имя базы данных выглядит неправильно. И хост должен быть localhost, если вы пытаетесь локализовать django. И 'DATABASE_ENGINE' должен выглядеть так:« ДВИГАТЕЛЬ »: 'django.db.backends.mysql'. – starcorn
@starcom: если это была проблема с пользователем/паролем, было бы отказано в разрешении, а не «невозможно подключиться». Либо mysql не работает, либо python ищет сокет на неправильной странице. Пространство в '/ var/run/mysql' в дампе ошибок может быть причиной. Вероятно, должен быть '/ var/run/mysql' –
@MarcB: ах его не заметил. – starcorn