कई MySQL प्रोग्राम में आंतरिक चर होते हैं जो SET स्टेटमेंट का उपयोग करके रनटाइम के दौरान सेट किए जाते हैं। इनमें से अधिकांश प्रोग्राम वेरिएबल्स को सर्वर स्टार्टअप पर भी उसी सिंटैक्स की मदद से सेट किया जा सकता है जो प्रोग्राम विकल्पों को निर्दिष्ट करने के लिए लागू होता है।
उदाहरण 1
mysql में एक max_allowed_packet वैरिएबल है जो इसके संचार बफर के अधिकतम आकार को नियंत्रित करता है।
mysql के लिए इस max_allowed_packet चर को 16MB के मान पर सेट करने के लिए, नीचे दिए गए आदेशों में से किसी एक का उपयोग किया जा सकता है -
mysql --max_allowed_packet=16777216 (or) mysql --max_allowed_packet=16M
पहला आदेश बाइट्स के संदर्भ में मान निर्दिष्ट करता है। दूसरी ओर, दूसरा कमांड मेगाबाइट्स (एमबी, यानी एम) में मान निर्दिष्ट करता है।
संख्यात्मक मान वाले चरों के लिए, K, M, या G के प्रत्यय की सहायता से मान दिया जा सकता है जो 1024, 10242 या 10243 के गुणक को इंगित करेगा।
उदाहरण 2
एक विकल्प फ़ाइल में, प्रमुख डैश के बिना परिवर्तनीय सेटिंग्स प्रदान की जाएंगी -
[mysql] max_allowed_packet=16777216 (or) [mysql] max_allowed_packet=16M
यदि आवश्यक हो, तो अंडरस्कोर को एक विकल्प नाम में डैश के रूप में निर्दिष्ट किया जा सकता है। नीचे उल्लिखित विकल्प समूह दोनों समान हैं।
ये दोनों सर्वर के की बफ़र का आकार 512MB पर सेट करेंगे।
[mysqld] key_buffer_size=512M (or) [mysqld] key-buffer-size=512M