ตัวอย่างการกำหนดค่าใน my.cnf ของ MariaDb Databases สำหรับใช้ในระบบ Himpro

[mysqld]
datadir=D:/MariaDB 11.8/data
port=3306
innodb_buffer_pool_size=8095M
character-set-server=utf8mb4
character_set_collations = utf8mb4=utf8mb4_general_ci
sql_mode = ''
log_bin_trust_function_creators=1
group_concat_max_len=1048576
bind-address=0.0.0.0
skip-name-resolve=1
max_connections=6000
lower_case_table_names=1
[client]
port=3306
default-character-set=utf8mb4
plugin-dir=D:\MariaDB 11.8/lib/plugin
การอธิบายค่าต่างๆ ในไฟล์ my.cnf ของ MariaDB 11.8
ส่วน [mysqld] (เซิร์ฟเวอร์ MariaDB)
- datadir=D:/MariaDB 11.8/data
- ตำแหน่งที่เก็บข้อมูลของฐานข้อมูล
- port=3306
- พอร์ตที่ MariaDB ใช้รับการเชื่อมต่อ (ค่าเริ่มต้นคือ 3306)
- innodb_buffer_pool_size=8095M
- ขนาด memory buffer สำหรับ InnoDB storage engine (ประมาณ 8GB)
- ช่วยเพิ่มประสิทธิภาพโดยการเก็บข้อมูลและ index ใน memory
- character-set-server=utf8mb4
- ตั้งค่า character set เริ่มต้นเป็น utf8mb4 ซึ่งรองรับ Unicode เต็มรูปแบบ (รวมถึง emoji)
- character_set_collations=utf8mb4=utf8mb4_general_ci
- ตั้งค่า collation เริ่มต้นสำหรับ utf8mb4 เป็น utf8mb4_general_ci
- กำหนดวิธีการเรียงลำดับและเปรียบเทียบสตริง
- sql_mode=”
- ปิดการใช้งาน SQL mode พิเศษทั้งหมด ทำให้ MariaDB ยืดหยุ่นมากขึ้น
- log_bin_trust_function_creators=1
- อนุญาตให้สร้าง stored functions ได้โดยไม่ต้องมี SUPER privilege
- group_concat_max_len=1048576
- ตั้งค่าความยาวสูงสุดของผลลัพธ์จาก GROUP_CONCAT() เป็น 1MB (ค่าเริ่มต้นคือ 1KB)
- bind-address=0.0.0.0
- ให้ MariaDB รับการเชื่อมต่อจากทุกที่ (ไม่ใช่แค่ localhost)
- skip-name-resolve=1
- ปิดการแปลงชื่อโฮสต์เป็น IP เพื่อเพิ่มประสิทธิภาพการเชื่อมต่อ
- max_connections=6000
- จำนวนการเชื่อมต่อพร้อมกันสูงสุดที่อนุญาต (ค่าเริ่มต้นปกติประมาณ 150)
- lower_case_table_names=1
- ทำให้ชื่อตารางเป็นตัวพิมพ์เล็กทั้งหมดและไม่คำนึงถึง case sensitivity
ส่วน client
- port=3306
- พอร์ตที่ใช้เชื่อมต่อกับเซิร์ฟเวอร์
- default-character-set=utf8mb4
- ตั้งค่า character set เริ่มต้นสำหรับไคลเอนต์เป็น utf8mb4
- plugin-dir=D:\MariaDB 11.8/lib/plugin
- ตำแหน่งที่เก็บ plugin ต่างๆ ของ MariaDB
การตั้งค่าเหล่านี้เหมาะสำหรับสภาพแวดล้อมที่ต้องการประสิทธิภาพสูงและการรองรับการเชื่อมต่อจำนวนมาก โดยเฉพาะการตั้งค่าเช่น buffer pool size ที่ใหญ่และ max_connections ที่สูง