आइए हम mysql_upgrad प्रोग्राम को समझते हैं -
उपयोग
-
हर बार जब MySQL को अपग्रेड किया जाता है, तो उपयोगकर्ता को mysql_upgrad को निष्पादित करना चाहिए, जो अपग्रेड किए गए MySQL सर्वर के साथ असंगतताओं की तलाश करता है।
-
यह सिस्टम टेबल को mysql स्कीमा में अपग्रेड करता है ताकि उपयोगकर्ता उन नए विशेषाधिकारों या क्षमताओं का लाभ उठा सके जिन्हें अपग्रेड के बाद जोड़ा जा सकता था।
-
यह मूल रूप से प्रदर्शन स्कीमा और sys स्कीमा को अपग्रेड करता है।
-
यह उपयोगकर्ता स्कीमा की भी जांच करता है।
-
यदि mysql_upgrad को पता चलता है कि किसी तालिका में संभावित असंगति है, तो यह एक तालिका जाँच करता है और, यदि कुछ समस्याएँ पाई जाती हैं, तो तालिका मरम्मत ऑपरेशन का प्रयास करता है
जैसा कि नीचे दिखाया गया है, mysql_upgrad का उपयोग किया जा सकता है -
-
सुनिश्चित करें कि सर्वर वर्तमान में चल रहा है।
-
mysql स्कीमा में सिस्टम टेबल को अपग्रेड करने के लिए mysql_upgrad को आमंत्रित करें।
नीचे दिए गए आदेश का उपयोग करके अन्य स्कीमा में तालिकाओं की जांच और मरम्मत करें -
<पूर्व>खोल> mysql_upgrad [विकल्प]सर्वर को रोकें और इसे पुनरारंभ करें ताकि कोई भी सिस्टम तालिका परिवर्तन प्रभावी हो सके।
यदि कई MySQL सर्वर इंस्टेंस हैं जिन्हें अपग्रेड करने की आवश्यकता है, तो mysql_upgrad को कनेक्शन पैरामीटर के साथ लागू किया जा सकता है जो प्रत्येक वांछित सर्वर से कनेक्ट करने के लिए उपयुक्त हैं। आइए एक उदाहरण लेते हैं -
3306 से 3308 पोर्ट पर स्थानीय होस्ट पर चलने वाले सर्वर के साथ, प्रत्येक सर्वर को उपयुक्त पोर्ट से कनेक्ट करके अपग्रेड करें। यह नीचे दिए गए आदेशों का उपयोग करके किया जा सकता है -
<पूर्व>खोल> mysql_upgrad --protocol=tcp -P 3306 [other_options]shell> mysql_upgrad --protocol=tcp -P 3307 [other_options]shell> mysql_upgrad --protocol=tcp -P 3308 [other_options]यूनिक्स पर स्थानीय होस्ट कनेक्शन के लिए, --protocol=tcp विकल्प यूनिक्स सॉकेट फ़ाइल के बजाय टीसीपी/आईपी का उपयोग करके कनेक्शन को बाध्य करेगा।