วิธีสร้างและจัดการ MySQL Database ใน Plesk

วิธีสร้างและจัดการ MySQL Database ใน Plesk — MySQL Database เป็นที่เก็บข้อมูลที่สำคัญสำหรับแอปพลิเคชันเว็บ เช่น WordPress, Magento, WooCommerce ต้องสร้างและจัดการ Database ให้ถูกต้องเพื่อให้แอปพลิเคชันทำงานได้อย่างมีประสิทธิภาพและปลอดภัย

ทำไมต้องสร้าง MySQL Database ใน Plesk?

Database ใช้เก็บข้อมูลของเว็บไซต์ทั้งหมด ต้องสร้าง Database ใหม่สำหรับแต่ละแอปพลิเคชัน และสร้าง Database User ที่มีสิทธิ์เพื่อให้แอปพลิเคชันสามารถเข้าถึง Database ได้ Plesk ช่วยให้การสร้างและจัดการ Database เป็นเรื่องง่าย ผ่านตัวช่วยสร้าง (Wizard) ที่เป็นมิตรกับผู้ใช้

Dot Enterprise Cloud Hosting มอบโซลูชัน Hosting ที่รองรับ MySQL Database อย่างเต็มที่ เพื่อให้เว็บไซต์ของคุณสามารถเข้าถึงข้อมูลได้อย่างรวดเร็วและปลอดภัย

  • สร้าง Database ใหม่สำหรับแต่ละแอปพลิเคชันแยกต่างหาก
  • สร้าง Database User และกำหนดสิทธิ์ Access ที่เหมาะสม
  • เข้า phpMyAdmin เพื่อจัดการ Database ด้วยอินเตอร์เฟซ GUI
  • ตรวจสอบ Connection String สำหรับแอปพลิเคชัน

ขั้นตอนการสร้าง Database ทีละขั้นตอน

  1. ขั้นที่ 1: เข้าสู่ Plesk Control Panel และคลิก “Websites & Domains”
  2. ขั้นที่ 2: เลือกโดเมนของคุณ และคลิก “Databases”
  3. ขั้นที่ 3: คลิก “Create Database” และใส่ชื่อ Database ที่มีความหมาย
  4. ขั้นที่ 4: เลือก Database Type เป็น “MySQL” (ส่วนใหญ่ใช้ MySQL 5.7 หรือ 8.0)
  5. ขั้นที่ 5: คลิก “Create Database User” เพื่อสร้าง User ใหม่
  6. ขั้นที่ 6: ใส่ Username และ Password ที่มี Complexity สูง
  7. ขั้นที่ 7: ยืนยันสิทธิ์ที่ต้องให้ User นั้น (ส่วนใหญ่ All Privileges สำหรับแอปพลิเคชัน)

การตั้งค่า Database User Permissions

สิทธิ์ของ Database User มีความสำคัญต่อการทำงานของแอปพลิเคชัน การให้สิทธิ์ที่แคบเกินไปอาจทำให้แอปพลิเคชันไม่สามารถทำงานได้ ในขณะเดียวกัน ให้สิทธิ์มากเกินไปจะเป็นความเสี่ยงด้านความปลอดภัย

  • All Privileges: ให้สิทธิ์ทั้งหมดแก่ User (ใช้สำหรับ WordPress, WooCommerce)
  • SELECT, INSERT, UPDATE, DELETE: สิทธิ์พื้นฐานสำหรับแอปพลิเคชัน (ใช้สำหรับแอปพลิเคชันที่ปลอดภัย)
  • CREATE, ALTER, DROP: สิทธิ์สำหรับสร้างและแก้ไข Table (ใช้สำหรับการ Migration)

เข้าใช้ phpMyAdmin เพื่อจัดการ Database

หลังจากสร้าง Database เสร็จแล้ว คุณสามารถเข้าไปจัดการได้ผ่าน phpMyAdmin โดยตรง:

  1. ไปที่ “Databases” ในหน้า Domain
  2. ค้นหา Database ที่สร้างขึ้น
  3. คลิก “phpMyAdmin” เพื่อเข้าสู่อินเตอร์เฟซ
  4. ล็อกอินด้วย Username และ Password ของ Database User

ข้อมูล Connection String สำหรับแอปพลิเคชัน

เมื่อสร้าง Database เสร็จแล้ว ต้องใส่ Connection String ใน Configuration File ของแอปพลิเคชัน ข้อมูลที่ต้องการ:

  • Host: localhost หรือ 127.0.0.1 (ค่าเริ่มต้นสำหรับแอปพลิเคชันบน Server เดียวกัน)
  • Database Name: ชื่อ Database ที่สร้าง
  • Username: ชื่อ Database User
  • Password: รหัสผ่านของ Database User
  • Port: 3306 (ค่าเริ่มต้น MySQL)

การ Backup และ Restore Database

เป็นสิ่งสำคัญที่ต้องทำ Backup Database อย่างสม่ำเสมอ เพื่อป้องกันการสูญหาย Data ดูรายละเอียดเพิ่มเติมใน บทความ Backup และ Restore ใน Plesk เพื่อเข้าใจวิธีการ Backup ที่ถูกต้อง

การตั้งค่าที่สำคัญ

Database User ต้องมีสิทธิ์ที่เหมาะสมเพื่อให้แอปพลิเคชันสามารถทำงานได้ตามปกติ

  • Database Name: ชื่อ Database ที่ต้องสร้าง (แนะนำ: หลีกเลี่ยงคำสงวน MySQL เช่น test, mysql, information_schema)
  • Username: ชื่อ User ที่จะเข้า Database (ให้ใช้ชื่อที่มีความหมาย)
  • Password: รหัสผ่านที่มี Complexity สูง (รวม Uppercase, Lowercase, Numbers, Special Characters)
  • Permissions: Select, Insert, Update, Delete, Create (ตามต้องการของแอปพลิเคชัน)

ข้อมูลการเชื่อมต่อ FTP และ Database

เมื่อต้องการให้ผู้พัฒนาเข้าถึง Database จากระยะไกล ศึกษาเพิ่มเติมใน การเชื่อมต่อ FTP และ Database ใน Plesk เพื่อตั้งค่าการเข้าถึงอย่างปลอดภัย

เคล็ดลับและข้อควรระวัง

  • ✅ ตั้งชื่อ Database และ User ที่สื่อความหมายและจดจำง่าย
  • ✅ สร้าง Database User ที่แยกต่างหากสำหรับแต่ละแอปพลิเคชัน เพื่อความปลอดภัย
  • ✅ ใช้ Backup Tool ใน Plesk เพื่อ Backup Database อย่างสม่ำเสมอ
  • ✅ ทดสอบการเชื่อมต่อ Database จากแอปพลิเคชันก่อนทำให้เป็น Production
  • ⚠️ ให้สิทธิ์ขั้นต่ำที่จำเป็น เช่น WordPress ต้อง All Privileges แต่แอปพลิเคชันอื่นสามารถให้เฉพาะ SELECT, INSERT, UPDATE, DELETE
  • ⚠️ อย่า Share Database Password กับบุคคลที่ไม่จำเป็น

การจัดการ Database Server Preferences

สำหรับการควบคุม Database Server ให้เข้าไปดูใน การจัดการ Database Servers ใน Plesk เพื่อปรับแต่ง MySQL Configuration ตามต้องการ

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

Q: สามารถสร้าง Database User มากกว่า 1 คน สำหรับ Database เดียวได้หรือไม่?
A: ได้ สามารถสร้าง Database User หลายคนและกำหนดสิทธิ์ต่างกันได้ เพื่อให้บุคคลต่างๆ เข้าถึง Database ด้วยสิทธิ์ที่เหมาะสม

Q: Hostname สำหรับเชื่อมต่อ Database คืออะไร?
A: โดยปกติคือ “localhost” หรือ “127.0.0.1” สำหรับแอปพลิเคชันบน Server เดียวกัน หากต้องการเชื่อมต่อจากเซิร์ฟเวอร์อื่นต้องใช้ IP Address ของ Server และเปิด Port 3306

Q: MySQL Version ไหนดีที่สุด?
A: MySQL 8.0 เป็นเวอร์ชันล่าสุดและมีความปลอดภัยสูง แต่บางแอปพลิเคชัน (เช่น WordPress) อาจต้องการ MySQL 5.7 ลองตรวจสอบกับผู้พัฒนา

Q: Connection refused คืออะไร?
A: หมายถึง Database Server ไม่ตอบสนอง ตรวจสอบว่า MySQL Service ทำงานอยู่ Username/Password ถูกต้องหรือไม่ และ Hostname ถูกต้องหรือไม่

สรุป

การสร้างและจัดการ MySQL Database ใน Plesk เป็นขั้นตอนที่จำเป็นสำหรับการจัดการเว็บไซต์ ด้วยการสร้าง Database และ User ที่ถูกต้อง พร้อมกับการกำหนดสิทธิ์ที่เหมาะสม คุณสามารถให้แอปพลิเคชันของคุณทำงานได้อย่างถูกต้องและปลอดภัย Dot Enterprise Cloud Hosting มอบประสิทธิภาพและความเชื่อมั่นในการจัดการ MySQL Database ที่ดี