2012-10-15 22 views
5

Son zamanlarda MySQL 5.5'i kurdum. Tüm veritabanlarımın motoru olarak InnoDB kullanıyorum. Ben mysql veritabanı varsayılan ve tüm tabloları (kullanıcı, db, vb ...) MyISAM olduğunu fark ettim. InnoDB yapamamaları/etmemeleri için herhangi bir neden var mı? MySQL'in mysql db gerektirip gerektirmediğini bilen var mı? MyISAM?MySQL sistem veritabanı tabloları InnoDB'ye dönüştürülebilir mi?

cevap

8

Uyarı MySQL sistem tablolarını mysql veritabanında MyISAM'dan InnoDB tablolarına dönüştürmeyin! Bu desteklenmeyen bir işlemdir. Bunu yaparsanız, eski sistem tablolarını bir yedeklemeden geri yükleyene veya mysql_install_db komut dosyasıyla yeniden oluşturabilene kadar MySQL yeniden başlatılmaz.

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

+0

Kesinlikle. Sistem tablolarından herhangi biriyle doğrudan karıştırmak kötü bir fikir olabilir. – tadman

+1

Güzel. İyi bir şey sordum :) Korkunç bir kullanıcı, kendilerini kolaylıkla ayağa çekebilecek kadar büyük bir yol olduğunu düşünür. Güç ile – Ray

+1

sorumluluk geliyor :) –