9 พฤษภาคม 2025

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

3e0b2fa3-2aac-4918-a96c-15ccb910094b_11835733.png
[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)

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

ส่วน client

  1. port=3306
  • พอร์ตที่ใช้เชื่อมต่อกับเซิร์ฟเวอร์
  1. default-character-set=utf8mb4
  • ตั้งค่า character set เริ่มต้นสำหรับไคลเอนต์เป็น utf8mb4
  1. plugin-dir=D:\MariaDB 11.8/lib/plugin
  • ตำแหน่งที่เก็บ plugin ต่างๆ ของ MariaDB

การตั้งค่าเหล่านี้เหมาะสำหรับสภาพแวดล้อมที่ต้องการประสิทธิภาพสูงและการรองรับการเชื่อมต่อจำนวนมาก โดยเฉพาะการตั้งค่าเช่น buffer pool size ที่ใหญ่และ max_connections ที่สูง

You may have missed