我最近在 CentOS 5 上将 MySQL 服务器升级到了 MySQL 5.0.96。升级后,当我尝试导入在单个数据库中同时包含 MyISAM 和 INNODB 表的旧数据库转储时,MySQL 会将所有 MyISAM 表转换为 INNODB。
我不确定为什么会发生这种情况。但我肯定不希望这种情况发生。
有任何线索知道为什么会发生这种情况吗?
答案1
如果您的转储未指定每个表使用哪个引擎,则将使用系统默认引擎。我怀疑您的系统默认引擎是 InnoDB。
答案2
好的..我可以通过删除 /var/log/mysql 中的文件 ib_logfile1 并重新启动 mysql 服务来解决这个问题。
我猜这是旧版本的问题,导致了启动 innodb 引擎的问题。