2015-10-18 191 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

回答