Я использую 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.