Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 27.1Mb
PDF (A4) - 27.1Mb
EPUB - 7.5Mb
HTML Download (TGZ) - 7.2Mb
HTML Download (Zip) - 7.2Mb


2.11.2 MySQL のダウングレード

このセクションでは、新しいバージョンよりも以前のバージョンの方がよく動作するというまれな場合のために、MySQL の古いバージョンにダウングレードする方法について説明します。

ダウングレードが失敗してインスタンスが不安定な状態になった場合に備えて、前もってバックアップを取るとよいでしょう。

同じリリースシリーズ内の一般提供 (GA) ステータスのバージョン間でダウングレードする場合は、通常は新しいバイナリを古いものの上にインストールするだけで、データベースには何も変更を加えません。

同じリリースシリーズ内のマイルストーンリリース間 (または GA リリースからマイルストーンリリースへ) のダウングレードはサポートされておらず、問題が発生する場合があります。

次の項目は、ダウングレードを実行する際に必ず行うことのチェックリストです。

ほとんどの場合、MySQL の同じリリースシリーズのバージョン内にとどまっているかぎり、MySQL 形式のファイルおよびデータファイルは、同じアーキテクチャーの異なる GA バージョン間で移動できます。

1 つのリリースシリーズから別のリリースシリーズにダウングレードする場合、テーブルストレージフォーマットの互換性が取れなくなる場合があります。その場合は、ダウングレードする前に mysqldump を使用してテーブルをダンプします。ダウングレードしたら、mysql あるいは mysqlimport を使用してダンプファイルをロードし、テーブルを再作成します。参考例は、セクション2.11.5「MySQL データベースのほかのマシンへのコピー」を参照してください。

ダウンロードした際の、下位互換性のないテーブル形式の変更の一般的な現象は、テーブルを開くことができないことです。そのような場合には、次の手順に従います。

  1. ダウングレード先の古い MySQL サーバーを停止します。

  2. ダウングレード元の新しい MySQL Server を再起動します。

  3. mysqldump を使用して、古いサーバーからアクセスできなかったテーブルをすべてダンプしてダンプファイルを作成します。

  4. 新しい MySQL Server を停止して古いサーバーを再起動します。

  5. 古いサーバーにダンプファイルをリロードします。これでテーブルにアクセスできるはずです。

mysql データベース内のシステムテーブルが変更された場合は、ダウングレードによって一部の機能が失われたり、調整が必要になったりする場合があります。次にいくつかの例を示します。

  • MySQL 5.1 では、トリガー作成には TRIGGER 権限が必要です。MySQL 5.0 では、TRIGGER 権限はなく、代わりに SUPER が必要です。MySQL 5.1 から 5.0 にダウングレードする場合は、5.1 で TRIGGER 権限を持っていたアカウントに SUPER 権限を付与する必要があります。

  • トリガーは MySQL 5.0 で追加されたため、5.0 から 4.1 にダウングレードする場合は、トリガーをまったく使用できません。

  • mysql.proc.comment カラム定義は、MySQL 5.1 と 5.5 との間で変更されました。5.5 から 5.1 へのダウングレード後、このテーブルは壊れていて修復が必要であるとみなされます。この問題を回避するには、ダウングレード先の MySQL のバージョンから mysql_upgrade を実行します。


User Comments
  Posted by joshua paul on December 12, 2008
How to uninstall / downgrade on Mac OS X?

http://www.macosxhints.com/article.php?story=2008111115225247

After a bit of digging, I found the cause and the solution. The MySQL installer checks for the existence of other MySQL versions by looking in the /Library/Receipts folder, not by looking for an actual installed version of MySQL. So I deleted the MySQL receipts folder I found in /Library/Receipts

-- source robg

Also I had errors because I had a ".my.cnf" in my user folders ie. /Users/username/.my.cnf - which specified files from a previous version - deleting that fixed the problem...
  Posted by Mathias Karlsson on May 31, 2011
For downgrades from 5.5 to 5.1, the mysql.proc table can be fixed by executing
ALTER TABLE `mysql`.`proc` MODIFY COLUMN `comment` CHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '';
Sign Up Login You must be logged in to post a comment.