CentOS6でのMySQL 5.6アップグレード

Laraval 5.1君が、MySQLは5.5以上じゃないと嫌だ、とごねるので、CentOS6のサイトに入っていたMySQL5.4をバージョンアップして5.6にすることにした。

CentOS用だと普通にyumでMySQLを入れると5.4になるので、mysql-community-serverを入れる必要がある。

・入っているかどうか確認
yum info mysql-community-server
・無いので現在のMySQLをバックアップ
cd /var/lib
ls -lh mysql
cp -arp mysql mysql.backup

・念のためDBもフルバックアップ
mysqldump –all-databases -u root -p > /tmp/mysql.dump

・定義ファイルをバックアップ
cd /etc/
cp my.cnf my.cnf.org

・現在のmysqlのパッケージを確認
rpm -qa | grep -i ^mysql
mysql-5.5.43-1.el6.remi.x86_64
mysql-community-release-el6-5.noarch
mysql-server-5.5.43-1.el6.remi.x86_64
mysql-libs-5.5.43-1.el6.remi.x86_64

・パッケージを削除
yum erase mysql-5.5.43-1.el6.remi.x86_64 mysql-community-release-el6-5.noarch mysql-server-5.5.43-1.el6.remi.x86_64 mysql-libs-5.5.43-1.el6.remi.x86_64

・MySQL止めるのを忘れていたので停止
/etc/init.d/mysqld stop

・community-serverのインストール
yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum -y install mysql-community-server

・セーブされたファイルを戻す
cp /etc/sasl2/smtpd.conf.rpmsave /etc/sasl2/smtpd.conf
cp /etc/postfix/virtual.rpmsave /etc/postfix/virtual
cp /etc/postfix/master.cf.rpmsave /etc/postfix/master.cf
cp /etc/postfix/main.cf.rpmsave /etc/postfix/main.cf