मैंने कई लेख पढ़े हैं जो बताते हैं कि इसे कैसे पूरा किया जाए लेकिन मैं इस नतीजे पर पहुंचा हूं कि उन्होंने इसका ठीक से परीक्षण नहीं किया है। मेरे निष्कर्ष हैं:
-
सर्वर का
max_allowed_packet
एक हार्ड-कोडित ऊपरी सीमा है। आप इसे पूरे सर्वर के लिए किसी अन्य सर्वर-साइड सेटिंग (कॉन्फ़िगरेशन फ़ाइल या सर्वर कमांड-लाइन पैरामीटर) के रूप में बदल सकते हैं, लेकिन क्लाइंट से इसे बढ़ाना संभव नहीं है। -
कुछ क्लाइंट (जैसे कि आधिकारिक कमांड लाइन उपयोगिता)
max_allowed_packet
. सेट करने की अनुमति देते हैं कनेक्शन पर। क्लाइंट से वास्तव में मूल्य बदलने का यही एकमात्र तरीका है (बदलते सत्र या वैश्विक चर का आदान-प्रदान पैकेज के आकार पर कोई प्रभाव नहीं पड़ता है) लेकिन यह केवल तभी उपयोगी होता है जब आप कम करना चाहते हैं यह। सर्वर की सेटिंग से बड़े पैकेज भेजना अभी भी पैकेज संबंधी त्रुटियों को ट्रिगर करेगा क्योंकि सर्वर उन्हें स्वीकार नहीं करेगा।
संक्षेप में:
- आपको
max_allowed_packet
. का इलाज करना होगा केवल पढ़ने के लिए। - अगर यह बहुत छोटा है, तो आपको इसे पूरे सर्वर के लिए बदलना होगा या इसके साथ रहना होगा।
यह अफ़सोस की बात है कि मैं आधिकारिक दस्तावेज़ीकरण के लिंक प्रदान नहीं कर सकता लेकिन इस विषय को खराब तरीके से प्रलेखित किया गया है।