Назад | Перейти на главную страницу

Django - не удается подключиться к локальному серверу MySQL через сокет

Я использую Django Bitnami Stack на Amazon EC2. Я пытаюсь синхронизировать базу данных для начальной настройки, но у меня возникают проблемы.

При выполнении следующей команды я получаю сообщение об ошибке: Python manage.py syncdb

«Не удается подключиться к локальному серверу MySQL через сокет '/tmp/mysql.sock' (2)»)

Я понимаю это как невозможность установить соединение с сервером MySQL. Однако, когда я запускаю это из командной строки, я могу подключиться:

Mysql –u root –p // "Then entering my password”

Вот настройки базы данных в settings.py:

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

Я пытался перезапустить сервер MySQL, используя sudo service mysqld restart но я получаю сообщение о том, что mysql - нераспознанная служба.

Вот файл my.cnf:

[mysqladmin]
user=root

[mysqld]
basedir=/opt/bitnami/mysql
datadir=/opt/bitnami/mysql/data
port=3306
socket=/opt/bitnami/mysql/tmp/mysql.sock
tmpdir=/opt/bitnami/mysql/tmp
bind-address=127.0.0.1

[mysqld_safe]
mysqld=mysqld.bin

[client]
port=3306
socket=/opt/bitnami/mysql/tmp/mysql.sock

[manager]
port=3306
socket=/opt/bitnami/mysql/tmp/mysql.sock
pid-file=/opt/bitnami/mysql/tmp/manager.pid
default-mysqld-path=/opt/bitnami/mysql/bin/mysqld.bin


!include /opt/bitnami/mysql/bitnami/my.cnf

Подключиться к хосту 127.0.0.1 скорее, чем localhost. localhost имеет особое значение для MySQL в ОС на базе Unix.