โปรแกรม MySQL หลายตัวมีตัวแปรภายในที่ตั้งค่าได้ในขณะรัน (Runtime) ด้วยคำสั่ง SET ตัวแปรเหล่านี้ส่วนใหญ่สามารถตั้งค่าได้ตอนเริ่มต้นเซิร์ฟเวอร์ด้วยไวยากรณ์เดียวกับตัวเลือกโปรแกรม
ตัวอย่างที่ 1: ตั้งค่า max_allowed_packet
ตัวแปร max_allowed_packet ควบคุมขนาดบัฟเฟอร์การสื่อสารสูงสุด
ตั้งค่าเป็น 16MB ได้ 2 วิธี:
mysql --max_allowed_packet=16777216 mysql --max_allowed_packet=16M
คำสั่งแรกระบุเป็นไบต์ คำสั่งที่สองใช้หน่วย M (Megabytes)
หน่วยตัวคูณสำหรับค่าตัวเลข
| หน่วย | ค่าตัวคูณ |
|---|---|
| K | 1,024 (2^10) |
| M | 1,048,576 (2^20) |
| G | 1,073,741,824 (2^30) |
ตัวอย่างที่ 2: ในไฟล์ตัวเลือก (Option File)
ในไฟล์ตัวเลือก จะระบุโดยไม่ต้องมีเครื่องหมาย -- นำหน้า
[mysql] max_allowed_packet=16777216 # หรือ [mysql] max_allowed_packet=16M
ขีดกลับ (Underscore) และขีดกลาง (Dash)
ชื่อตัวเลือกสามารถใช้ _ หรือ - แทนกันได้
[mysqld] key_buffer_size=512M # เทียบเท่ากับ [mysqld] key-buffer-size=512M
ทั้งคู่ตั้งค่า key buffer size เป็น 512MB