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’を加えることでよしとした。