Django + XAMPP на Mac (2002, «Не удается подключиться к локальному серверу MySQL через сокет« /tmp/mysql.sock '(2) ») - PullRequest
0 голосов
/ 15 ноября 2018

Я следую этому руководству по созданию приложения Django с MySQL.

Я использую XAMPP-VM для Mac.Я установил настройки базы данных для Django следующим образом:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangoproject',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '8080',
    }
}

И я запустил MySQL на XAMPP, но когда я запускаю python manage.py migrate, я получаю:

django.db.utils.OperationalError: (2002, "Не удается подключиться к локальному серверу MySQL через сокет '/tmp/mysql.sock' (2)")

Спасибо за помощь!

Ответы [ 4 ]

0 голосов
/ 14 августа 2019

Я получил ту же ошибку в последней версии MySQL, поэтому я понизил до MySQL 5.7.0, и он работает нормально.

0 голосов
/ 24 марта 2019

Я бы попробовал изменить ваш HOST с 'localhost' на '127.0.0.1'. Это обычно исправляет это с моей стороны.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangoproject',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': '127.0.0.1',
        'PORT': '8080',
    }
}
0 голосов
/ 24 марта 2019

Просто измените HOST с localhost на ip 127.0.0.1.Это решит вашу проблему.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangoproject',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': '127.0.0.1',
        'PORT': '8080',
    }
}
0 голосов
/ 23 марта 2019

Клиент mysql пытается подключиться через /tmp/mysql.sock по умолчанию.Вы просто должны указать его на сокет XAMPP с символической ссылкой.

ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
...