2012年12月17日

MySQLのアップデート(rpm)

別に大したネタじゃないが、自分にとっては初めてだったのでメモ。

現在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みたい。初アップデート無事にできました☆
posted by hana at 20:44| Comment(0) | TrackBack(0) | DB,SQL関連 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック