現在mysql5.6系はまだRC版なので、いずれGA版が出た時のためにアップデート手順を確認しとかないとなーと思ってたら、
ちょうど、2012/12/11にMysql5.6.9_rcが出てたので試してみた。
Mysql5.6.8_rc → Mysql5.6.9_rc
やったことないだけで、情報はたくさんあるのでその通りにやってみる。
まずは、5.6.8のアンインストール。
mysqlを停止後、rpmコマンドで削除
# /etc/init.d/mysql stop
# rpm -e MySQL-client-5.6.8_rc-1.linux2.6.x86_64
# rpm -e MySQL-server-5.6.8_rc-1.linux2.6.x86_64
その後、5.6.9のインストール。
# rpm -ivh MySQL-client-5.6.9_rc-1.linux_glibc2.5.x86_64.rpm
# rpm -ivh MySQL-server-5.6.9_rc-1.linux_glibc2.5.x86_64.rpm
うむ。何事もなく終わった。
起動してみる。
# /etc/init.d/mysql start
Starting MySQL.. SUCCESS!
おー。普通に起動した。
DBやテーブルの確認するとちゃんとアクセスできる!すげー簡単だ☆
念のためエラーログを見る。
2012-12-17 19:53:06 4101 [ERROR] Incorrect definition of table performance_schema.events_stages_current: expected column 'THREAD_ID' at position 0 to have type bigint(20), found type int(11).
2012-12-17 19:53:06 4101 [ERROR] Incorrect definition of table performance_schema.events_stages_history: expected column 'THREAD_ID' at position 0 to have type bigint(20), found type int(11).
2012-12-17 19:53:06 4101 [ERROR] Incorrect definition of table performance_schema.events_stages_history_long: expected column 'THREAD_ID' at position 0 to have type bigint(20), found type int(11).
何か色々怒ってる。。。
バージョンアップして、performance_schemaの定義が変わったのかな?
色々、模索をしていると、アップデート後は、mysql_upgradeをするのが作法のようだ。知らんかった。
早速やってみる。
# mysql_upgrade -u root -p
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/lib/mysql/mysql.sock'
Warning: Using a password on the command line interface can be insecure.
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/lib/mysql/mysql.sock'
Warning: Using a password on the command line interface can be insecure.
mysql.columns_priv OK
mysql.db OK
mysql.event OK
mysql.func OK
mysql.general_log OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.innodb_index_stats OK
mysql.innodb_table_stats OK
mysql.ndb_binlog_index OK
mysql.plugin OK
おー。何かやってる!!
その後、再起動すると、エラーログからさっきのメッセージ消えた!
これでOKみたい。初アップデート無事にできました☆
【関連する記事】
- MyDumperからxtrabackupへ変更した。
- ERROR! The server quit without updating ..
- libmysqlclient.so.XXがないよとよく怒られる
- SlaveDBに更新SQL流して止まったとき。
- SQL_CALC_FOUND_ROWSの結果件数がおかしい
- 準同期レプリケーション時のiptables設定に悩む。
- MySQL 5.6正式リリース!
- mydumperを試す!!
- Table 'mysql.slave_master_info' cannot b..
- Access denied for user 'root'@'localhost..