Не могу подключиться к localhost используя mysql - PullRequest
0 голосов
/ 08 декабря 2018

Я новичок в Django и mysql и пытаюсь настроить серверную часть моего приложения django на mysql.Я использую XAMPP для моей локальной базы данных mysql и anaconda в качестве моего менеджера pkg.Также с помощью conda virtualenv.

Когда я запускаю python3 manage.py migrate, я получаю эту ошибку:

django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' (61)")

Моя база данных настроена следующим образом:

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

}

Я изменил 'HOST' на 'localhost', но затем получил эту ошибку:

django.db.utils.OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 08 декабря 2018

Найдите ваше местоположение файла mysqld.sock, затем добавьте его в HOST, используя xampp в Linux * Файл 1003 * находится в другом месте, поэтому он не работает для /var/run/mysqld/mysqld.sock

DATABASES = {

    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'db_name',
        'USER' : 'root',
        'PASSWORD' : '',
        'HOST' : '/opt/lampp/var/mysql/mysql.sock',
        'PORT' : ''
    }
}

ИлиСначала запустите сервер MySQL, затем выполните MySQL.

$ mysql.server start

$ mysql -h localhost -u root -p
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...