最近のMYSQLのリリースの方法が変わったのか。。。
5.4になるとJOINの処理が早くなると言われていたのでGAリリースを待ち望んでいたが、
MySQL 5.4のサイトへ行くと
5.4.3-betaで止まっている。にもかかわらず、MySQL 5.5がリリースされている。
しかもマイルストーンリリース。

【以下MYSQL5.5のサイトから抜粋】

■This brings me back to where I started the blog entry: the SELECT VERSION() statement,
which doesn’t say “-alpha” nor “-beta” but “-m2″ (where “m2″ stands for “second milestone”).

Getting you faster access to new features is a key idea behind the new milestones.
Milestones don’t map one-to-one on version numbers, so hence the first 5.5 release can be
the second milestone (with the first milestone being in the already community tested
5.4 tree,which won’t get any further updates
).

■Is the MySQL 5.5 quality good enough to merit your testing?
Yes, we think it is. Although MySQL Server 5.5-M2 isn’t production ready, we think it’s
suitable for testing and feedback by you, because we have significantly increased our
internal testing in order to avoid accepting unstable code into the milestone.
A sign of this is that we do have other new code written, i.e. functionality brewing but not
accepted into the milestone because it doesn’t fit our quality requirements at this point
in time.

STEP1) まずは何はともあれダウンロードしてみる

wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.0-m2-linux-i686-icc-glibc23.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/

STEP2) 展開してMYSQLを自分の運用パスに移動
①展開
[root@colinux src]# tar zxvf mysql-5.5.0-m2-linux-i686-icc-glibc23.tar.gz
②移動
[root@colinux src]# mv mysql-5.5.0-m2-linux-i686-icc-glibc23 /usr/local/

STEP3) MYSQLフォルダーのパーミッション設定

[root@colinux local]# chown -R mysql:mysql mysql-5.5.0-m2-linux-i686-icc-glibc23/
[root@colinux local]# chmod -R 755 mysql-5.5.0-m2-linux-i686-icc-glibc23/

mysql_55m

STEP4) 既存のMYSQLのアップグレードを開始(5.1.41-log —> 5.5.0-m2)

①既存のバージョン確認
5141-log

②データコピー前に既存のMYSQLサービスを停止
[root@colinux local]# /etc/init.d/mysql.server stop
Shutting down MySQL. SUCCESS!
[root@colinux local]#

③ データフォルダーをMYSQL5.5用にコピー
[root@colinux local]# cp -rp mysql/data mysql-5.5.0-m2-linux-i686-icc-glibc23/
[root@colinux local]#

④ シンボリックリンクを古いバージョンから新しいバージョンへ切り替え
[root@colinux local]#rm mysql
[root@colinux local]# ln -s mysql-5.5.0-m2-linux-i686-icc-glibc23/ mysql

symbol

※ バージョンに応じてオプションファイル(my.cnf)の変更もすべきだと思いますが、後で調整するのでここでは割愛してます。

⑤ MYSQLのサービスを再開
[root@colinux local]# /etc/init.d/mysql.server start
Starting MySQL…. SUCCESS!
[root@colinux local]#

⑥ MYSQLのシステムテーブルをアップグレード
[root@colinux bin]# pwd
/usr/local/mysql/bin
[root@colinux bin]#./mysql_upgrade -u root -p

mysql55_system

Running ‘mysql_fix_privilege_tables’…OK

STEP5) MYSQLのアップグレード状態を確認

mysql> select @@version;

version55

mysql> show tables from information_schema;
information_schema_55m2

————————————————————————————————————————-


select TABLE_SCHEMA,TABLE_NAME,ENGINE,CREATE_TIME
from information_schema.tables
where TABLE_SCHEMA = 'information_schema'
Order by CREATE_TIME desc;

information_schema_55_created