frei

旧「anney's room」からブログ「frei」だけ引っ越し&残しました

5.5。

久々に少々ハマったので、メモ。

MySQLOSX(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