MySQLのバージョンアップ(5.1 –> 5.5)

WordPressで使っているMySQL5.1を5.5へバージョンアップする。

5.1を5.6へバージョンアップするとトラぶりそうなので、今回は5.5へバージョンアップする。
以下mysqlの公式サイトより
MySQL 5.6.6 以降では、MySQL Server のいくつかのパラメータのデフォルト値が、
前のリリースと異なっています。このセクションで後述するこれらの変更に関する注記、
特に後方互換性の維持が懸念事項である場合は、それらのオーバーライドに関する注記を参照してください。
https://dev.mysql.com/doc/refman/5.6/ja/upgrading-from-previous-series.html

MySQLのバージョン確認
# mysql --version
mysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1)

リポジトリの追加
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

rootのパスワードを忘れてしまったのでリセットする。
# /etc/rc.d/init.d/mysqld stop

セーフモードで起動しrootのパスワードを変更
# mysql_safe --skip-grant-tables &
mysql > use mysql;
mysql> UPDATE user SET Password=PASSWORD('MyPassword') WHERE User='root';
mysql> FLUSH PRIVILEGES;

セーフモードを終了
# kill `cat /mysql-data-directory/host_name.pid`

mysqld を起動
# /etc/rc.d/init.d/mysqld stop
Starting mysqld: [ OK ]

データベースのバックアップ
# mysqldump -u root -p --all-database > all.dump

設定ファイルをバックアップ
$ cp /etc/my.cnf /etc/my.cnf.bk

mysqld を停止
# /etc/rc.d/init.d/mysqld stop
Stopping mysqld: [ OK ]

mysql 関連を確認
# rpm -qa | grep mysql
php-mysqlnd-7.3.16-1.el6.remi.x86_64
mysql-5.1.73-7.el6.x86_64
mysql-libs-5.1.73-7.el6.x86_64
mysql-server-5.1.73-7.el6.x86_64

mysql-5.1.73-3.el6_5.x86_64を削除する
# yum remove mysql-5.1.73-3.el6_5.x86_64


mysql-5.5.62-1.el6.remi.x86_64をインストール
# yum install --enablerepo=remi mysql-server
Updating : mysql-libs-5.5.62-1.el6.remi.x86_64 1/7
Installing : mysql-5.5.62-1.el6.remi.x86_64 2/7
Installing : compat-mysql51-5.1.73-1.el6.remi.x86_64 3/7
Updating : 2:postfix-2.6.6-8.el6.x86_64 4/7
Installing : mysql-server-5.5.62-1.el6.remi.x86_64 5/7
Cleanup : 2:postfix-2.6.6-6.el6_7.1.x86_64 6/7
Cleanup : mysql-libs-5.1.73-7.el6.x86_64 7/7
Verifying : compat-mysql51-5.1.73-1.el6.remi.x86_64 1/7
Verifying : 2:postfix-2.6.6-8.el6.x86_64 2/7
Verifying : mysql-server-5.5.62-1.el6.remi.x86_64 3/7
Verifying : mysql-5.5.62-1.el6.remi.x86_64 4/7
Verifying : mysql-libs-5.5.62-1.el6.remi.x86_64 5/7
Verifying : mysql-libs-5.1.73-7.el6.x86_64 6/7
Verifying : 2:postfix-2.6.6-6.el6_7.1.x86_64 7/7

mysql 起動
# /etc/rc.d/init.d/mysqld start
Starting mysqld: [ OK ]

mysql_upgradeを実行し、テーブルを新しくする。
# mysql_upgrade -u root -p

カテゴリー: コラム パーマリンク