MySQLはMyISAMテーブルをINNODBに自動的に変換します

MySQLはMyISAMテーブルをINNODBに自動的に変換します

最近、CentOS 5 上の MySQL サーバーを MySQL 5.0.96 にアップグレードしました。アップグレード後、MyISAM テーブルと INNODB テーブルの両方を 1 つのデータベースに持つ古いデータベース ダンプをインポートしようとすると、MySQL はすべての MyISAM テーブルを INNODB に変換します。

なぜこのようなことが起こるのかは分かりません。しかし、私は絶対にこのようなことが起こることを望んでいません。

なぜこのようなことが起こるのか、何か手がかりはありますか?

答え1

ダンプで各テーブルに使用するエンジンが指定されていない場合は、システムのデフォルトが使用されます。システムのデフォルトは InnoDB であると思われます。

答え2

わかりました。/var/log/mysql 内の ib_logfile1 ファイルを削除し、mysql サービスを再起動することでこの問題を解決できます。

これは古いバージョンからのものであり、InnoDB エンジンの起動に問題を引き起こしていたと思われます。

関連情報