我最近安装了MySQL 5.5。我正在使用InnoDB
作为我所有数据库的引擎。我注意到mysql
数据库默认值及其所有表(user,db等等)都是MyISAM
。有什么理由他们不能/不应该InnoDB
?有谁知道MySQL是否要求mysql
db为MyISAM
?
答案 0 :(得分:8)
警告 不要将mysql数据库中的MySQL系统表从MyISAM转换为InnoDB表!这是一项不受支持的操作。如果执行此操作,则在从备份还原旧系统表或使用mysql_install_db脚本重新生成它们之前,MySQL不会重新启动。
http://dev.mysql.com/doc/refman/5.0/en/innodb-restrictions.html