Django - não consigo conectar ao MySQL Server local através do socket

1

Estou usando o Django Bitnami Stack no Amazon EC2. Estou tentando sincronizar o banco de dados para a configuração inicial, mas estou com problemas.

Ao executar o seguinte comando, recebo uma mensagem de erro: Python manage.py syncdb

"Não é possível conectar-se ao servidor MySQL local por meio do soquete '/tmp/mysql.sock' (2)")

Eu entendo isso como não sendo capaz de estabelecer uma conexão com o servidor MySQL. No entanto, quando eu executo isso na linha de comando, posso conectar:

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

Aqui estão as configurações do banco de dados em settings.py:

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

Eu tentei reiniciar o servidor MySQL usando sudo service mysqld restart , mas recebi uma mensagem dizendo que o mysql é um serviço não reconhecido.

Aqui está o arquivo 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
    
por stephenthedev 07.05.2013 / 17:13

1 resposta

1

Conecte-se ao host 127.0.0.1 em vez de localhost . localhost tem um significado especial para o MySQL em um sistema operacional baseado em Unix.

    
por 07.05.2013 / 17:30