MySQL के आने वाले संस्करणों में कुछ सुविधाओं को हटा दिया जा सकता है जिन्हें हटा दिया गया है। यदि एप्लिकेशन उन सुविधाओं का उपयोग करते हैं जिन्हें उस विशिष्ट संस्करण में हटा दिया गया है, तो उस सुविधा को संशोधित किया जाना चाहिए और जहां भी संभव हो विकल्पों का उपयोग किया जाना चाहिए।
आइए संक्षेप में समझते हैं कि MySQL 8.0 में जिन सुविधाओं को हटा दिया गया है:
- 'utf8mb3' वर्ण सेट को हटा दिया गया है, इसके बजाय 'utf8mb4' का उपयोग करें।
- ‘sha256_password’ पासवर्ड प्रमाणीकरण बहिष्कृत है, भविष्य के अपडेट में हटाया जा सकता है। इसके बजाय 'caching_sha2_password' का प्रयोग करें।
- 'validate_password' प्लगइन में कुछ कार्यान्वयन परिवर्तन किए गए हैं, जिन्हें भविष्य के संस्करणों में हटाया जा सकता है। इस प्लगइन का उपयोग यह सुनिश्चित करके करें कि इसमें घटक अवसंरचना का भी उपयोग किया जा रहा है।
- कॉलम प्रकार 'FLOAT' और 'DOUBLE' के लिए 'AUTO_INCREMENT' के लिए समर्थन बहिष्कृत। कॉलम प्रकार 'FLOAT', 'DOUBLE', और 'DECIMAL' के लिए 'UNSIGNED' के लिए समर्थन बहिष्कृत।
- संख्यात्मक डेटा के लिए बहिष्कृत 'ZEROFILL' विशेषता, इसके बजाय 'LPAD' पद्धति का उपयोग कर सकती है।
- '||' का उपयोग तब तक बंद कर दिया गया है जब तक कि SQL मोड 'PIPES AS CONCAT' सक्षम न हो।
- ‘JSON_MERGE’ को हटा दिया गया है, इसके बजाय ‘JSON_MERGE_PRESERVE ()’ का उपयोग करें।
- 'SELECT' स्टेटमेंट का इस्तेमाल करते समय, FROM के बाद INTO क्लॉज़ का इस्तेमाल किया जा सकता है, लेकिन 'SELECT' के अंत में इसका इस्तेमाल बंद कर दिया गया है।
- 'फ्लश होस्ट्स' सुविधा को हटा दिया गया है। इसके बजाय प्रदर्शन स्कीमा host_cache तालिका को छोटा करें। इसे नीचे दिखाया गया है-
TRUNCATE TABLE performance_schema.host_cache;
नोट: TRUNCATE TABLE संचालन को संबंधित तालिका के लिए 'DROP' विशेषाधिकार की आवश्यकता होती है।
- mysql_upgrad' क्लाइंट को हटा दिया गया है क्योंकि mysql सिस्टम स्कीमा में सिस्टम टेबल को अपग्रेड करने की क्षमता और अन्य स्कीमा में ऑब्जेक्ट को MySQL सर्वर में स्थानांतरित कर दिया गया है।
- InnoDB memcached प्लगइन बहिष्कृत है, इसे MySQL के आगामी संस्करणों में हटाया जा सकता है।
- डेटा निर्देशिका बनाने वाली 'mysql_upgrad_info' फ़ाइल का उपयोग MySQL संस्करण संख्या को संग्रहीत करने के लिए किया जाता है, इसे हटा दिया गया है। इसे MySQL के भविष्य के संस्करण में हटाया जा सकता है।
- 'relay_log_info_file' सिस्टम वैरिएबल और '--master-info-file' विकल्प को हटा दिया गया है।