5.5。
久々に少々ハマったので、メモ。
MySQL を OSX(10.6.8) にインストールしておいたはずなんだけど、
どうも日本語が文字化けするんで、
「あー、文字コード設定をutf8 に設定しそびれてたかもなぁ」と
楽勝気分で my.cnf いじったのに、文字化けが直らない。
ちなみに MySQL は本家から「mysql-5.5.12-osx10.6-x86.dmg」をダウンロードして
インストールしといたんですが。
随分放置してたんで、そもそも my.cnf の場所が何処だか忘れてて、
locate my.cnf で探すと /etc/my.cnf で発見。
で、[mysql] だの [mysqld] だのの項目に
default-character-set=utf8 の記載がなかったんで、
「あー、これこれ」と思いながら、設定した後、mysqld を再起動したんだけど
それでも文字コード設定が以下の状態。
なんでやねん。mysql> show variables like 'char%';
+--------------------------+-----------------------------------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql-5.5.12-osx10.6-x86/share/charsets/ |
+--------------------------+-----------------------------------------------------+
8 rows in set (0.00 sec)
もしかして、別の場所に my.cnf があるんかなぁー...と思って
find でも検索したのだけど、それでも怪しい別のファイルはなし。
そんじゃ、my.ini とか、設定ファイル名が変わったんかなー...とも思って
これまた find で検索しても、それらしきファイルは一切なし。
おっかしいなぁ...と思いながら、随分ググりまくってたら
5.5 からは [mysqld] の項目には、default-character-set=utf8 ではなく
character-set-server=utf8 と記載しないとアカン事がわかったのでした。
・・・。
なにはともあれ、文字化け解消して、えがったえがった orz