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 --versionmysql 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 stopStarting 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 stopStopping mysqld: [ OK ]
mysql 関連を確認# rpm -qa | grep mysqlphp-mysqlnd-7.3.16-1.el6.remi.x86_64mysql-5.1.73-7.el6.x86_64mysql-libs-5.1.73-7.el6.x86_64mysql-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-serverUpdating : mysql-libs-5.5.62-1.el6.remi.x86_64 1/7Installing : mysql-5.5.62-1.el6.remi.x86_64 2/7Installing : compat-mysql51-5.1.73-1.el6.remi.x86_64 3/7Updating : 2:postfix-2.6.6-8.el6.x86_64 4/7Installing : mysql-server-5.5.62-1.el6.remi.x86_64 5/7Cleanup : 2:postfix-2.6.6-6.el6_7.1.x86_64 6/7Cleanup : mysql-libs-5.1.73-7.el6.x86_64 7/7Verifying : compat-mysql51-5.1.73-1.el6.remi.x86_64 1/7Verifying : 2:postfix-2.6.6-8.el6.x86_64 2/7Verifying : mysql-server-5.5.62-1.el6.remi.x86_64 3/7Verifying : mysql-5.5.62-1.el6.remi.x86_64 4/7Verifying : mysql-libs-5.5.62-1.el6.remi.x86_64 5/7Verifying : mysql-libs-5.1.73-7.el6.x86_64 6/7Verifying : 2:postfix-2.6.6-6.el6_7.1.x86_64 7/7
mysql 起動# /etc/rc.d/init.d/mysqld startStarting mysqld: [ OK ]
mysql_upgradeを実行し、テーブルを新しくする。# mysql_upgrade -u root -p