まえがき:
既にこの手の投稿はいくつもありますが
自分の環境の覚え書きとして残しておきます。
確認した環境
Mac OS X Yosemite バージョン 10.10.1
MySQL バージョン 5.6.21
1.my-default.cnfをmy.cnfという名前に変更して/etcにコピー
terminal
sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
2.コピーしたmy.cnfにcharacter-set-serverを追加
my.cnf
[mysqld]
character-set-server = utf8
3.mySqlを起動しcharacter-setを確認
(初期値としてlatin1になっていた部分がutf8になっていればOK)
mysql
mysql>show variables like 'char%';
+--------------------------+-----------------------------------------------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql-advanced-5.6.21-osx10.8-x86_64/share/charsets/ |
+--------------------------+-----------------------------------------------------------------+
8 rows in set (0.00 sec)
参考にしたサイトは色々ありますが
環境の違い(バージョンの違い)で動作せず…。
(恐らく公式サイトの英語を熟読すれば直ぐに分かった…のかも?)
結局、私の環境では一行追加するだけでした。
(一行追加するだけで他のcharacter−setもutf8になった。)
create tableする時に
DEFAULT CHARACTER SET utf8
を付けるというのもありますが、毎回やるのは面倒ですね。
余談:こんなのより、アンインストールする方がハマります。
あれ?システム環境設定のMySQLが消えてくれないじゃん!とか…。
Mac初心者なので知らないだけなんですけどね。
以上、kobitoから投稿テスト(初投稿)でした。