MySQLはデフォルトだとLatinがデフォルトCharsetとされるので、UTF8等の日本語データを入れるとMySQLQueryBrowserやCocoaMySQL等でデータ一覧を取得した時に文字化けてしまう。
ターミナルをUTF-8表示すれば見れるには見れるが、GUIアプリを使いたい人のためにログ。
まず、/etc/my.cnfを開く。
無い場合は
として作成する。
あとはmy.cnf内のclient, mysqld, mysqldump, mysql各項目に以下の文を書き足して、MySQLサーバを再起動。
[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
これで文字設定がUTF-8になるが、今までのデータベースはLatinで作られているため、データベースもそっくり以下のコマンドで作り直す必要あるっぽい。
これでMySQLQueryBrowserやCocoaMySQLで無事日本語データが表示されるようになる。