2014年2月11日火曜日

MySQL 5.1から5.5へのアップデート時の注意

Mac OS X MarvericksでMySQL 5.1を5.5にアップデートする際に少し手間取ったのでメモしておきます。MySQLのインストールの仕方はこちらに詳しく書かれていますが、アップデートの際は単純にインストールするだけではうまく動きません。いくつかやらなければならないことがあります。

1. MySQL 5.5をインストールする
インストールの仕方はこちらに詳しく書かれています。

2. /etc/my.cnfを書き換える
mysqldのdefault-character-setは5.5以降はcharacter-set-serverに書き換える必要があります。また、skip-lockingはskip-external-lockingに書き換える必要があります。これをやらないとMySQL Serverが起動してくれません。
[mysqld]
# skip-locking
skip-external-locking
# default-character-set = utf8
character-set-server = utf8

3. 前のバージョンのディレクトリからテーブルをコピーする

sudo cp -pfR mysql-5.1.50-osx10.6-x86_64/data/ mysql-5.5.36-osx10.6-x86_64/data/

4. MySQLサーバーを起動する
システム環境設定のMySQLパネルでサーバーを起動します。

5. mysql_upgradeを実行する
コマンドラインでmysql_upgradeを実行します。
/usr/local/mysql/bin/mysql_upgrade -u root -p