可以将MySQL系统数据库表转换为InnoDB吗?

时间:2012-10-15 19:41:09

标签: mysql innodb myisam mariadb

我最近安装了MySQL 5.5。我正在使用InnoDB作为我所有数据库的引擎。我注意到mysql数据库默认值及其所有表(user,db等等)都是MyISAM。有什么理由他们不能/不应该InnoDB?有谁知道MySQL是否要求mysql db为MyISAM

1 个答案:

答案 0 :(得分:8)

警告 不要将mysql数据库中的MySQL系统表从MyISAM转换为InnoDB表!这是一项不受支持的操作。如果执行此操作,则在从备份还原旧系统表或使用mysql_install_db脚本重新生成它们之前,MySQL不会重新启动。

http://dev.mysql.com/doc/refman/5.0/en/innodb-restrictions.html