MYSQL5.1.40がリリースされていたので、 恒例のアップグレードをしました。

ダウンロードサイト
Linux (non RPM, Intel C/C++ compiled, glibc-2.3) downloads
upgrade_0

ダウンロード
[root@colinux ~]# wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/

upgrade_1
[root@colinux ~]# ls -l mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
-rw-r–r– 1 root root 123633020 2009-10-07 06:22 mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
[root@colinux ~]#

解凍
[root@colinux src]# tar zxvf mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

意図する場へ移動
[root@colinux src]# mv mysql-5.1.40-linux-i686-icc-glibc23 /usr/local/

オーナーを変更
[root@colinux local]# chown -R mysql:mysql mysql-5.1.40-linux-i686-icc-glibc23/

フォルダー権限の設定
[root@colinux local]# chmod -R 755 mysql-5.1.40-linux-i686-icc-glibc23/

upgrade_2

サービスを停止(ダウンタイム)

[root@colinux local]# /etc/init.d/mysql.server stop
Shutting down MySQL. SUCCESS!
[root@colinux local]#

シンボリックリンクの削除と再作成(ダウンタイム)
[root@colinux local]# rm mysql
[root@colinux local]# ln -s mysql-5.1.40-linux-i686-icc-glibc23/ mysql

upgrade_3

オリジナルデータのコピー(ダウンタイム)
※/dataフォルダーの移動は必須ではない。my.cnfで指定してある/dataフォルダーやログが分けてあれば不要。
[root@colinux mysql-5.1.39-linux-i686-icc-glibc23]# pwd
/usr/local/mysql-5.1.39-linux-i686-icc-glibc23
[root@colinux mysql-5.1.39-linux-i686-icc-glibc23]# cp -rp data/ /usr/local/mysql-5.1.40-linux-i686-icc-glibc23/
[root@colinux mysql-5.1.39-linux-i686-icc-glibc23]#

サービスの再開(ダウンタイム終了)
[root@colinux bin]# /etc/init.d/mysql.server start
Starting MySQL… SUCCESS!

Information_schema , mysqlデータベースのアップグレード
[root@colinux bin]# /usr/local/mysql/bin/mysql_upgrade -u root -p
Enter password:
Looking for ‘mysql’ as: /usr/local/mysql/bin/mysql
Looking for ‘mysqlcheck’ as: /usr/local/mysql/bin/mysqlcheck
Running ‘mysqlcheck’ with connection arguments: ‘–port=3306’ ‘–socket=/tmp/mysql.sock’
Running ‘mysqlcheck’ with connection arguments: ‘–port=3306’ ‘–socket=/tmp/mysql.sock’
DB01.TABLE000 OK
DB01.TABLE007 OK
DB01.TABLE008 OK
DB01.TABLE009 OK
DB01.TABLE100 OK
DB01.TABLE101 OK

[Hup…]

mysql.user OK
mysql.user_info OK
Running ‘mysql_fix_privilege_tables’..OK
[root@colinux bin]#

upgrade_4

アップグレードの確認

[root@colinux data]# cat /usr/local/mysql/data/mysql_upgrade_info
5.1.40
[root@colinux data]#

upgrade_5

Comments are closed.

Post Navigation