DjangoでのMySQL接続エラー

Djangoで

$ python manage.py syncdb

とやると、

_mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")

というエラーが出てしまいます。


で、私のMySQLでは/tmp/mysql.sockを使っているので、socketの場所の指定を変えないといけないようです。


で、調べに調べると、意外とあっさり見つかりました。
http://passingcuriosity.com/2009/specifying-a-unix-socket-using-mysql-with-django/
http://docs.djangoproject.com/en/dev/ref/settings/#database-host


settings.pyに以下を追加します。

DATABASE_OPTIONS = {
'unix_socket' : '/tmp/mysql.sock',
}

http://itpro.nikkeibp.co.jp/article/COLUMN/20081031/318265/?ST=develop&P=4



settings.pyに以下を追加しないと動きませんでした。

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'myprj.myapp',
)