2012-10-15 21 views
5

Zainstalowałem ostatnio MySQL 5.5. Używam InnoDB jako silnika dla wszystkich moich baz danych. Zauważyłem, że domyślna baza danych mysql i wszystkie jej tabele (user, db, etc ...) to MyISAM. Czy istnieje jakiś powód, dla którego nie mogą/nie powinni być InnoDB? Czy ktoś wie, czy MySQL wymaga mysql db być MyISAM?Czy tabele bazy danych systemu MySQL można przekonwertować na InnoDB?

Odpowiedz

8

Ostrzeżenie Nie konwertuj tabel systemu MySQL w bazie danych mysql z tabel MyISAM do InnoDB! To jest nieobsługiwana operacja. Jeśli to zrobisz, MySQL nie uruchomi się ponownie, dopóki nie przywrócisz starych tabel systemowych z kopii zapasowej lub nie wygenerujesz ich ponownie za pomocą skryptu mysql_install_db.

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

+0

Absolutnie. Prawdopodobnie nie jest dobrym pomysłem, aby poradzić sobie bezpośrednio z dowolną tabelą systemową. – tadman

+1

Nice. Dobrze, że spytałem :) Strasznie się wydaje, że istnieje tak duży sposób, że użytkownik może łatwo strzelać sobie w stopę. – Ray

+1

z mocą przychodzi odpowiedzialność :) –