Ubuntu DjangoでMySQLを使うための設定メモ
UbuntuでDjangoを使うとき、MySQLの文字コードをutf8にしてやる。そうしないと文字化け、エラーを吐いて動かない。
いつものごとく、すぐ忘れるのでメモ
MySQLコンフィグを編集する
/etc/mysql/my.cnfをエディタで開いて下記を追加
[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
[mysql]
default-character-set = utf8
MySQLの再起動
# /etc/init.d/mysql restart
文字コード確認
$ mysql -u root -p
Enter password:
mysql> status
Djangoで使うデータベースとMySQLユーザを作る
mysql> CREATE DATABASE データベース名;
mysql> GRANT ALL PRIVILEGES ON データベース名.* TO ユーザ名@localhost IDENTIFIED BY 'パスワード';
mysql> FLUSH PRIVILEGES;
mysql> exit;