wiki:MySQL

MySQL-serverのアップグレード方法

設定ファイルの項目が、5.0.xまでと一部変わっていますので注意してください。

方法1

  1. DBのダンプを保存する
# mysqldump --all-databases --add-drop-table > hogehoge.dump
  1. アップグレードを行う (rpm -U or apt-get upgrade)
  1. 起動しなくなった場合は/etc/my.cnfを修正して起動する
  1. 1.でダンプしたものを取り込む
# mysql < hogehoge.dump
  1. 権限テーブルを修正する
# mysql_fix_privilege_tables

方法2 (4.1.x / 5.0.xからのアップグレード限定)

  1. DBのダンプを保存する
# mysqldump --all-databases --add-drop-table > hogehoge.dump
  1. アップグレードを行う (rpm -U or apt-get upgrade)
  1. 起動しなくなった場合は/etc/my.cnfを修正して起動する
  1. DB更新コマンドを実行し、ログを保存する
# mysql_upgrade > result.txt
  1. InnoDBテーブルは4.で更新されないため、手動で更新する

(※)テーブル名は4.で保存しておいたログを参照する

# mysql
mysql> ALTER TABLE (テーブル名1) ENGINE=InnoDB;
mysql> ALTER TABLE (テーブル名2) ENGINE=InnoDB;
...