我在Amazon EC2上使用Django Bitnami Stack。 我试图同步数据库的初始设置,但我有问题。
运行以下命令时,收到一条错误消息: Python manage.py syncdb
“无法通过套接字”/tmp/mysql.sock“(2)”连接到本地MySQL服务器“)
我明白这是因为无法build立到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对于基于Unix的操作系统上的MySQL有特殊的含义。