โปรแกรม MySQL จำนวนมากมีตัวแปรภายในที่ตั้งค่าระหว่างรันไทม์โดยใช้คำสั่ง SET ตัวแปรโปรแกรมเหล่านี้ส่วนใหญ่สามารถตั้งค่าได้เมื่อเริ่มต้นเซิร์ฟเวอร์โดยใช้ไวยากรณ์เดียวกันกับที่ใช้ระบุตัวเลือกของโปรแกรม
ตัวอย่างที่ 1
mysql มีตัวแปร max_allowed_packet ซึ่งควบคุมขนาดสูงสุดของบัฟเฟอร์การสื่อสาร
ในการตั้งค่าตัวแปร max_allowed_packet นี้สำหรับ mysql เป็น 16MB คุณสามารถใช้คำสั่งใดคำสั่งหนึ่งด้านล่างนี้ได้ -
mysql --max_allowed_packet=16777216 (or) mysql --max_allowed_packet=16M
คำสั่งแรกระบุค่าในรูปของไบต์ ในทางกลับกัน คำสั่งที่สองระบุค่าเป็นเมกะไบต์ (MB คือ M)
สำหรับตัวแปรที่มีค่าตัวเลข ค่าอาจได้รับโดยใช้คำต่อท้ายของ 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