2012-10-15 10 views
5

मैंने हाल ही में MySQL 5.5 स्थापित किया है। मैं अपने सभी डेटाबेस के लिए इंजन के रूप में InnoDB का उपयोग कर रहा हूं। मैंने देखा कि mysql डेटाबेस डिफ़ॉल्ट और इसकी सभी तालिकाएं (उपयोगकर्ता, डीबी, आदि ...) MyISAM हैं। क्या कोई कारण है कि वे InnoDB नहीं हो सकते हैं? क्या किसी को पता है कि MySQL को mysql डीबी MyISAM होने की आवश्यकता है?क्या MySQL सिस्टम डेटाबेस टेबल को InnoDB में परिवर्तित किया जा सकता है?

उत्तर

8

चेतावनी MySQL से IoDB तालिका में MySQL डेटाबेस में MySQL सिस्टम टेबल को कनवर्ट न करें! यह एक असमर्थित ऑपरेशन है। यदि आप ऐसा करते हैं, तो MySQL तब तक पुनरारंभ नहीं होता जब तक कि आप बैकअप से पुरानी सिस्टम टेबल को पुनर्स्थापित नहीं करते या फिर mysql_install_db स्क्रिप्ट के साथ पुन: उत्पन्न नहीं करते।

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

+0

बिल्कुल। शायद किसी भी सिस्टम टेबल के साथ गड़बड़ करना शायद एक बुरा विचार है। – tadman

+1

अच्छा। अच्छी बात मैंने पूछा :) डरावना सोचने के लिए डरावना तरीका है कि उपयोगकर्ता आसानी से पैर में खुद को गोली मार सकता है। शक्ति के साथ – Ray

+1

जिम्मेदारी आता है :) –

संबंधित मुद्दे