Я сделал виртуальную среду и установили следующее:Джанго не удается подключиться к локальному серверу MySQL через гнездо «/var/run/mysqld/mysqld.sock
sudo apt-get install libmysqlclient-dev
sudo pip install MySQL-python
и моя установка:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'DB_NAME',
'USER': 'DB_USER',
'PASSWORD': 'DB_PASSWORD',
'HOST': 'localhost',
'PORT': '3306',
}
}
и когда я manage.py syncdb
это дает ошибку говоря 2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")
Я не знаю, в чем тут ошибка ... Я искал его ... В основном, я нашел, если я использую virtualenvironment, то вышеприведенного параметра достаточно ... Что здесь не так ???
Уверены, что mysql запущен? Кроме того, вы уверены, что носок находится в /var/run/mysqld/mysqld.sock. Попробуйте запустить «службу mysqld restart» в консоли. –
Я собирался спросить, работает ли mysql, но код определяет порт, что означает, что Django вообще не должен смотреть на файл сокета ... – Fizzadar
он дает ошибку mysqld: нераспознанная служба, когда я выполняю перезапуск mysqld – gamer