ฐานข้อมูล
สร้าง MySQL Database, Database Explorer
ใช้ทำอะไรได้บ้าง
ปลั๊กอิน Minecraft ส่วนใหญ่รองรับ MySQL เพื่อแชร์ข้อมูลระหว่างเซิร์ฟเวอร์หรือเก็บข้อมูลแบบยั่งยืน ตัวอย่างการใช้งาน:
LuckPerms · ระบบสิทธิ์
EssentialsX · เศรษฐกิจ
CoreProtect · Log/Rollback
Multiverse / Towny / Jobs
สร้าง Database ใหม่
เปิดเมนูฐานข้อมูล
ตั้งชื่อ Database
a-z, 0-9 และ _ เท่านั้น (ไม่รองรับขีด - และต้องไม่ขึ้นต้นด้วยตัวเลข) ความยาว 3-32 ตัวอักษร แล้วกด "สร้าง Database ใหม่"คัดลอกข้อมูลการเชื่อมต่อ
ข้อมูลการเชื่อมต่อที่จะได้รับ:
- Host — ที่อยู่ MariaDB ตามโหนด เช่น
db1.mcsv.me,db2.mcsv.me - Port —
3306(มาตรฐาน MySQL) - Database — ชื่อ database ที่คุณตั้ง (ระบบจะเติม prefix อัตโนมัติเพื่อไม่ให้ชนกับผู้ใช้อื่น)
- Username — ชื่อผู้ใช้สำหรับ database นี้โดยเฉพาะ
- Password — รหัสผ่านสุ่ม (กดไอคอนตาเพื่อแสดง/ซ่อน)
- Connection String — URL สำเร็จรูปสำหรับคัดลอก เช่น
jdbc:mysql://db2.mcsv.me:3306/dbname
ตัวอย่างการตั้งค่าปลั๊กอิน
ตัวอย่าง config ของปลั๊กอินยอดนิยมที่ต้องใช้ MySQL คัดลอกแล้วแก้ค่าตาม Connection String ที่ได้
LuckPerms (plugins/LuckPerms/config.yml):
storage-method: mysql
data:
address: db2.mcsv.me:3306
database: u123_lp
username: u123_lp
password: 'YOUR_PASSWORD_HERE'
pool-settings:
maximum-pool-size: 10
minimum-idle: 5
connection-timeout: 5000EssentialsX (plugins/Essentials/config.yml):
mysql:
enabled: true
url: jdbc:mysql://db2.mcsv.me:3306/u123_essx?useSSL=false&autoReconnect=true
username: u123_essx
password: 'YOUR_PASSWORD_HERE'
max-connections: 8?useSSL=false&autoReconnect=true&characterEncoding=utf8mb4 ต่อท้ายเพื่อหลีกเลี่ยงปัญหา SSL handshake และ encoding ภาษาไทยDatabase Explorer
กดปุ่ม "จัดการ" ที่ database เพื่อเข้าสู่ Database Explorer สำหรับจัดการข้อมูลผ่านเว็บโดยไม่ต้องใช้เครื่องมือภายนอกเช่น phpMyAdmin หรือ DBeaver
จัดการ Tables
ดู/แก้ไขข้อมูล
SQL Query
เปลี่ยนรหัสผ่าน
สิทธิ์การเข้าถึง (Team)
หากแชร์เซิร์ฟเวอร์กับสมาชิกทีม สามารถกำหนดสิทธิ์ database ได้ละเอียด 3 ระดับ ดูเพิ่มเติมที่ หัวข้อทีมงาน:
- databases_read — ดูรายการ database และเรียกดูข้อมูลในตาราง
- databases_write — สร้าง ลบ database และแก้ไขข้อมูลใน table
- databases_admin — จัดการโครงสร้าง table, รัน SQL query และ rotate password
ข้อมูลทางเทคนิค
- Engine — MariaDB 11 (compatible MySQL 8 client / driver / ปลั๊กอินทุกตัว)
- Charset — utf8mb4 / utf8mb4_unicode_ci (ภาษาไทย + อีโมจิ)
- Connection limit — ประมาณ 50 connection ต่อ database (เพียงพอสำหรับ pool ของปลั๊กอินส่วนใหญ่ ตั้ง pool 5-10 connection ก็พอ)
- Network — Database server แยกโหนด เชื่อมต่อจากเซิร์ฟ Minecraft ของคุณผ่าน internal network ความเร็วสูง latency < 1ms
- Backup — สำรองข้อมูลระดับ disk ทั้งโหนดเพื่อ disaster recovery (ไม่ใช่ point-in-time)
แก้ปัญหาที่พบบ่อย
เชื่อมต่อไม่ได้ / Connection refused: ตรวจ host ให้ตรงโหนดของเซิร์ฟ (เช็คใน Connection String ที่หน้า MCSV) port ต้องเป็น 3306 และ password ไม่ตกตัวอักษร ลองคัดลอกใหม่ทั้งหมดด้วย Ctrl+C จากปุ่ม Copy
SSL handshake error: เพิ่ม ?useSSL=false ใน JDBC URL หรือเปิด allowPublicKeyRetrieval=true สำหรับ MySQL Connector/J เวอร์ชันใหม่
Too many connections: ลด maximum-pool-size ใน config ปลั๊กอินเหลือ 5-8 และตั้ง connection-timeout 5000 ms
ภาษาไทยกลายเป็น ???: ใส่ characterEncoding=utf8mb4 ใน connection URL และตรวจ table ว่าใช้ collation utf8mb4_unicode_ci
Query ช้า: เพิ่ม INDEX ใน column ที่ใช้ใน WHERE / JOIN ผ่าน Database Explorer หรือใช้ EXPLAIN SELECT ... เพื่อวิเคราะห์
.sql ผ่าน SQL Query (SHOW TABLES → SELECT * FROM ...) ก่อนลบสำรองข้อมูล Database
สำหรับการสำรองข้อมูล database ของคุณเองเพื่อย้ายเซิร์ฟหรือเก็บประวัติ มี 2 วิธี:
- ใช้ปลั๊กอินที่มี backup ในตัว — เช่น CoreProtect มีคำสั่ง
/co purge t:30dเพื่อล้างข้อมูลเก่า ลดขนาด database - ใช้ mysqldump ภายนอก — ติดตั้ง MySQL client บนเครื่องของคุณ แล้วรัน
mysqldump -h db2.mcsv.me -u user -p dbname > backup.sql - ใช้ SQL Query ใน Database Explorer — รัน
SELECT * FROM tableแล้วดาวน์โหลดผลลัพธ์เป็น CSV
