2015-10-18 113 views
2

由于显而易见的原因,我将所有RDS数据库转换为InnoDB。但是,我仍然收到通知,并非所有数据库都使用InnoDB。 唯一不是InnoDB的表属于information_schema和名为“mysql”的模式。我不转换这些表,因为我担心会破坏数据库。将AWS RDS数据库转换为InnoDB,数据库“mysql”是否需要转换?

不要将MySQL数据库(如用户或主机)中的MySQL系统表转换为InnoDB类型。这是一个不受支持的操作。系统表必须始终为MyISAM类型。

我可以转换名为mysql的数据库吗?这是我从AWS获得的消息。

该数据库实例还包含未迁移到InnoDB的MyISAM表格,该表格不是 。这些表格可能会影响您执行 时间点恢复的能力。考虑将这些表转换为InnoDB。

+2

AWS的消息是错误的。数据库mysql中的几乎所有表都必须是MyISAM。 – akuzminsky

+2

同意@akuzminsky,不要修改mysql模式中的表。但要确认'SELECT * FROM information_schema.tables WHERE ENGINE ='MyISAM'AND table_schema!='mysql';'不会返回任何你忽略的表。 –

+0

是的,我已经证实,没有任何疏忽。我也重新启动了数据库。我将创建一个AWS票据。 – Neo

回答