読者です 読者をやめる 読者になる 読者になる

[django] 別のMySQLを入れ別ポートで起動し、そこでsyncdbがうまくいかない件

Ubuntuに既存でMySQLが入っていたのだが、Tritonnをためしたかったので、既存のMySQLを残してTritonnをインストール。
しかし、djangoのsyncdbがうまくいかなくてはまった。。。

結局以下のようなsettings.pyにして解決。
ポイントは、DATABASE_OPTIONSで、設定ファイルを指定。
これ指定しないと、/etc/my.cnfとか見にいってしまいおかしくなるようだ。

 DATABASE_ENGINE = 'mysql'           # 'postgresql_psycopg2', 'postgresql', '    mysql', 'sqlite3' or 'ado_mssql'.
 DATABASE_OPTIONS = {
      'read_default_file': '/usr/local/mysql/data/my.cnf',
     }
 DATABASE_NAME = '2shohudb'             # Or path to database file if using s    qlite3.
 DATABASE_USER = 'root'             # Not used with sqlite3.
 DATABASE_PASSWORD = ''         # Not used with sqlite3.
 DATABASE_HOST = 'localhost'             # Set to empty string for localhost.     Not used with sqlite3.
 DATABASE_PORT = '3333'