Ubuntu DjangoでMySQLを使うための設定メモ

2010/10/29

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;

Django,Ubuntu

Posted by skw