2012-10-15 36 views
5

我最近安裝了MySQL 5.5。我使用InnoDB作爲我所有數據庫的引擎。我注意到,mysql數據庫默認和所有的表(用戶,數據庫等)是MyISAM。他們有什麼理由不能/不應該是InnoDB?有誰知道MySQL是否需要mysql db爲MyISAMMySQL系統數據庫表可以轉換爲InnoDB嗎?

回答

8

警告 請勿將MySQL數據庫中的MySQL系統表從MyISAM轉換爲InnoDB表!這是一個不受支持的操作。如果這樣做,MySQL將不會重新啓動,直到您從備份中還原舊的系統表或使用mysql_install_db腳本重新生成它們。

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

+0

絕對如此。直接混淆任何系統表可能是一個糟糕的主意。 – tadman

+1

不錯。我問過的好東西:)可怕的是,認爲用戶可以輕鬆地在腳中自我射擊的方式有如此之大。帶動力的 – Ray

+1

帶來責任:) –

相關問題