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.
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
Tags mysql amazon-ec2 django