MySQL-5.5.29をソースからコンパイル 1月31日, 2013
MySQL-5.1.44が古くなったのでupdate。バイナリーをインストールしてみたが、"Server characterset"が latin1でコンパイルされている。この先文字コードの扱いが面倒になりそうなので、ソースから。
Mysql-5.5.29.tar.gz(64bit版)を ここ からもらって展開すると…あれconfigureが無い。これは cmake なる道具を使うようになったためとのこと。バイナリーがあるので、それをインストール。
全データベースをダンプし、/usr/local/mysql-5.1.44/dataも一応バックアップして
$ cmake . -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_unicode_ci $ make $ make test $ sudo make install
testもすべてok。
[追記 2013-03-03]: Mountain LionでMySQL-5.6.10に上げたところ、上記はNG。’Segmentation fault’を吐いて止まってしまう。環境が問題なのかもしれないがよくわからず面倒でもあり、バイナリーを入れた上で、my.cnfに’character-set-server=utf8’を加えることでよしとした。