Mysqlの日本語設定
"ヽ( ・∀・)ノくまくまー(2006-10-11)"を参考に日本語設定した。
が、一部不十分だったので補足。
default-character-setの指定は、[mysqld]と[client]のところにする。
両方しないと、一部がlatin1のままで悲しい。
ann:~# mysqladmin create inventory_development ann:~# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 12 to server version: 4.1.11-Debian_4sarge2-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> show variables like "char%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 7 rows in set (0.00 sec)
Great!
それと
skip-character-set-client-handshake
は設定できなかった。(よくわからないが、今のところ問題ないので放置)
それから、debianだと /var/run/mysqld/mysqld.sock なので、
config/database.ymlのそれぞれのDBに
socket: /var/run/mysqld/mysqld.sock
を指定する。