MCSV.me
เข้าสู่ระบบสมัครสมาชิก

ฐานข้อมูล

สร้าง MySQL Database, Database Explorer

สร้างและจัดการ MySQL Database (MariaDB 11) สำหรับปลั๊กอิน Minecraft เก็บข้อมูลระบบเศรษฐกิจ สิทธิ์ผู้เล่น สถิติเกม แชท หรือข้อมูลใด ๆ ได้แบบไม่จำกัดจำนวนตาราง พร้อม Database Explorer สำหรับจัดการผ่านเว็บโดยไม่ต้องลง phpMyAdmin หรือ MySQL Workbench

ใช้ทำอะไรได้บ้าง

ปลั๊กอิน Minecraft ส่วนใหญ่รองรับ MySQL เพื่อแชร์ข้อมูลระหว่างเซิร์ฟเวอร์หรือเก็บข้อมูลแบบยั่งยืน ตัวอย่างการใช้งาน:

LuckPerms · ระบบสิทธิ์

เก็บกลุ่มผู้เล่น สิทธิ์ และ inheritance แบบ realtime ใช้ร่วมกันได้หลายเซิร์ฟใน network เดียว

EssentialsX · เศรษฐกิจ

เก็บยอดเงิน บ้าน warp ของผู้เล่น แทน flat-file (userdata) เพื่อรองรับผู้เล่นจำนวนมาก

CoreProtect · Log/Rollback

บันทึกการแก้ไข block ทุกอย่างใน database สำหรับกู้คืน griefing หรือสืบสวน

Multiverse / Towny / Jobs

ระบบเมือง อาชีพ ข้อมูล world ที่ต้องการความเร็วและ query ซับซ้อน
หน้ารายการฐานข้อมูล: สร้าง ลบ และดูข้อมูลการเชื่อมต่อ

สร้าง Database ใหม่

1

เปิดเมนูฐานข้อมูล

ไปที่เมนู "ฐานข้อมูล" ในหน้าเซิร์ฟเวอร์ Minecraft ของคุณ จะเห็นรายการ database ที่สร้างไว้และโควต้าคงเหลือ
2

ตั้งชื่อ Database

พิมพ์ชื่อโดยใช้ a-z, 0-9 และ _ เท่านั้น (ไม่รองรับขีด - และต้องไม่ขึ้นต้นด้วยตัวเลข) ความยาว 3-32 ตัวอักษร แล้วกด "สร้าง Database ใหม่"
3

คัดลอกข้อมูลการเชื่อมต่อ

ระบบจะสร้าง Database พร้อมแสดง Host, Port, Username, Password และ Connection String เต็มรูปแบบให้คัดลอกไปวางใน config ของปลั๊กอินทันที

ข้อมูลการเชื่อมต่อที่จะได้รับ:

  • Host — ที่อยู่ MariaDB ตามโหนด เช่น db1.mcsv.me, db2.mcsv.me
  • Port3306 (มาตรฐาน 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: 5000

EssentialsX (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
ถ้าปลั๊กอินใช้ JDBC URL ให้ใส่ ?useSSL=false&autoReconnect=true&characterEncoding=utf8mb4 ต่อท้ายเพื่อหลีกเลี่ยงปัญหา SSL handshake และ encoding ภาษาไทย

Database Explorer

กดปุ่ม "จัดการ" ที่ database เพื่อเข้าสู่ Database Explorer สำหรับจัดการข้อมูลผ่านเว็บโดยไม่ต้องใช้เครื่องมือภายนอกเช่น phpMyAdmin หรือ DBeaver

Database Explorer: จัดการ tables, ข้อมูล และรัน SQL ผ่านเว็บ

จัดการ Tables

สร้าง ดู แก้ไข และลบ tables พร้อมแก้ไขโครงสร้าง columns (data type, nullable, default) ได้

ดู/แก้ไขข้อมูล

ดูแถวข้อมูลแบบ pagination ค้นหาและกรองตาม column แก้ไขและลบแถวได้โดยตรงในตาราง

SQL Query

รัน SQL query ด้วยตัวเอง (SELECT, INSERT, UPDATE, DELETE, CREATE/ALTER/DROP TABLE) สำหรับงาน maintenance ขั้นสูง

เปลี่ยนรหัสผ่าน

Rotate password ของ database ได้ตลอดเวลาเพื่อความปลอดภัย หลังเปลี่ยนต้องอัปเดต config ปลั๊กอินด้วย

สิทธิ์การเข้าถึง (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 ... เพื่อวิเคราะห์

การลบ Database จะลบข้อมูลทั้งหมดอย่างถาวร ไม่สามารถกู้คืนได้ หากต้องการเก็บไว้ใช้ภายหลัง ให้ export เป็น .sql ผ่าน SQL Query (SHOW TABLESSELECT * 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

คำถามที่พบบ่อย