অনেক 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