2012-10-15 14 views
5

Ho installato MySQL 5.5 di recente. Sto usando InnoDB come motore per tutti i miei database. Ho notato che l'impostazione predefinita del database mysql e tutte le sue tabelle (utente, db, ecc.) Sono MyISAM. C'è qualche ragione per cui non possono/non dovrebbero essere InnoDB? Qualcuno sa se MySQL richiede che il mysql db sia MyISAM?Le tabelle del database di sistema MySQL possono essere convertite in InnoDB?

risposta

8

Avviso Non convertire le tabelle di sistema MySQL nel database mysql da MyISAM alle tabelle InnoDB! Questa è un'operazione non supportata. Se si esegue questa operazione, MySQL non si riavvia finché non si ripristinano le vecchie tabelle di sistema da un backup o non si rigenerano con lo script mysql_install_db.

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

+0

Assolutamente. Probabilmente è una cattiva idea gingillarsi con una qualsiasi delle tabelle di sistema direttamente. – tadman

+1

Bello. Per fortuna ho chiesto :) Spaventoso di pensare che ci sia un così grande modo in cui un utente potrebbe facilmente spararsi ai piedi. – Ray

+1

con il potere arriva la responsabilità :) –