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?
5
A
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
Assolutamente. Probabilmente è una cattiva idea gingillarsi con una qualsiasi delle tabelle di sistema direttamente. – tadman
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
con il potere arriva la responsabilità :) –