
最近、CentOS 5 上の MySQL サーバーを MySQL 5.0.96 にアップグレードしました。アップグレード後、MyISAM テーブルと INNODB テーブルの両方を 1 つのデータベースに持つ古いデータベース ダンプをインポートしようとすると、MySQL はすべての MyISAM テーブルを INNODB に変換します。
なぜこのようなことが起こるのかは分かりません。しかし、私は絶対にこのようなことが起こることを望んでいません。
なぜこのようなことが起こるのか、何か手がかりはありますか?
答え1
ダンプで各テーブルに使用するエンジンが指定されていない場合は、システムのデフォルトが使用されます。システムのデフォルトは InnoDB であると思われます。
答え2
わかりました。/var/log/mysql 内の ib_logfile1 ファイルを削除し、mysql サービスを再起動することでこの問題を解決できます。
これは古いバージョンからのものであり、InnoDB エンジンの起動に問題を引き起こしていたと思われます。