Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MyIsam से मुख्य mysql डेटाबेस को InnoDB में कैसे बदलें?

सिस्टम टेबल के इंजन को न बदलें

MySQL ने अभी तक mysql.* . की अनुमति देने के लिए पर्याप्त कोड नहीं बदला है MyISAM के अलावा कुछ भी हो। MySQL 8.0 मौलिक रूप से भिन्न संरचना और क्षमताओं के साथ तालिकाओं ("डेटा डिक्शनरी") को एक InnoDB तालिकाओं में बदलकर परिवर्तन करता है।

चूंकि आप 5.7.23 पर हैं, आप 8.0.xx से केवल एक (बड़ा) कदम दूर हैं। अपग्रेड करने पर विचार करें।

प्रतिकृति MyISAM तालिकाओं के साथ काम करती है, लेकिन क्लस्टरिंग प्रतिकृति नहीं करता है - गैलेरा और समूह प्रतिकृति अन्य तरीकों से उन माईसाम तालिकाओं से निपटते हैं। GRANT के साथ क्या होता है, इस पर दस्तावेज़ देखें , CREATE USER , आदि का उपयोग न करें UPDATE और INSERT लॉगिन-संबंधित तालिकाओं में हेरफेर करने के लिए।

(ऐसा लगता है कि इस प्रश्न के लेखक ने एक प्लगइन को अनइंस्टॉल करके समस्या को ठीक कर दिया है।)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. परिणामों की शर्तों के आधार पर mysql क्वेरी में प्रविष्टियाँ डालें या छोड़ें

  2. क्या मुझे MySQL सख्त मोड को अक्षम करना चाहिए?

  3. रोलबैक, ऐप या डीबी पर पहल कार्य किसे करना चाहिए?

  4. डुप्लीकेट कुंजी के बिना MySQL UPSERT

  5. MySQL में किसी अन्य तालिका में मौजूद पंक्तियों को कैसे दिखाएं?