mysqlでutf-8のDBを作る
コマンドからだと結構面倒じゃないっすか?
[client]
default-character-set=utf8[mysqld]
default-character-set=utf8
skip-character-set-client-handshake
- $ mysql -u root -pしてrootのパスワード入れる
- > create database hogeでhogeデータベースを作る
- > grant all privileges on *.* to 'username'@'localhost' identified by 'password' with grant option;とかやってユーザ、権限を追加*1
- > set names utf8;を実行する
- > show variables like "char%";を実行する。 charsetがutf-8になってればいいと思う。
他にDBを作るなら1番から繰り返し実行する。sqlalchemyでもこれだけ必要みたい。activerecordなら必要ないんだっけ?どちらにせよ面倒だしセキュリティホール起こしそうだよね。
追記
まだだめっぽい
追記2
defaultなんちゃらとかskipなんちゃらを[mysqld]の直後じゃなくて[mysqldump]のちょっと上辺りに書いてたんだけど、それのせいで化けてたっぽい・・[mysqld]の直後に置いたら化けなくなった・・
*1:all privileges与えるのもどうかと思うが