คำตอบสั้น ๆ: สร้างฐานข้อมูล MySQL/MariaDB และผู้ใช้ฐานข้อมูลบน Plesk กำหนดสิทธิ์ นำค่าไปใส่ในไฟล์ตั้งค่าเว็บไซต์ และเปิดให้เชื่อมต่อจากภายนอกเฉพาะ IP ที่ต้องการ
คู่มือนี้อธิบาย Plesk ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย
เว็บไซต์ส่วนใหญ่ เช่น WordPress, Joomla, Laravel หรือระบบร้านค้าออนไลน์ ต้องใช้ฐานข้อมูลเก็บเนื้อหาและข้อมูลสมาชิก บน Plesk ฐานข้อมูลแต่ละตัวจะผูกกับเว็บไซต์ (Domain) ในแพ็กเกจของคุณ และเข้าใช้งานผ่านผู้ใช้ฐานข้อมูล (Database User) ที่มีรหัสผ่านแยกจากบัญชี Plesk
บทความนี้อธิบายการสร้างฐานข้อมูลพร้อมผู้ใช้ การเพิ่มผู้ใช้ภายหลัง การนำค่าไปใส่ในไฟล์ตั้งค่าของเว็บ การนำเข้าข้อมูลเดิม และการเปิดให้เชื่อมต่อจากเครื่องอื่นอย่างปลอดภัย ถ้าจะติดตั้ง WordPress แบบอัตโนมัติ Plesk จะสร้างฐานข้อมูลให้เอง ดู การติดตั้ง WordPress บน Plesk
สิ่งที่ต้องเตรียม
- บัญชีเข้า Plesk Obsidian ของเว็บไซต์ (สิทธิ์ลูกค้าหรือผู้ดูแล)
- แพ็กเกจที่ยังมีโควตาฐานข้อมูลเหลือ ดูได้ที่หน้า Statistics หรือ Account ของ Plesk (ชื่อเมนูอาจต่างกันตามการตั้งค่า)
- ถ้าจะนำเข้าข้อมูลเดิม ให้เตรียมไฟล์
.sqlหรือ.sql.gzที่ Export มาจากที่เดิม
ขั้นตอนที่ 1: สร้างฐานข้อมูลพร้อมผู้ใช้
- เข้า Plesk แล้วไปที่ Websites & Domains หรือเมนู Databases ทางซ้าย
- กด Add Database
- ช่อง Database name ตั้งชื่อด้วยตัวอักษรภาษาอังกฤษ ตัวเลข และขีดล่าง เช่น
shop_dbบางเซิร์ฟเวอร์ตั้งให้เติมคำนำหน้า (Prefix) อัตโนมัติ ชื่อจริงจะเป็นเช่นexample_shop_dbให้จดชื่อตามที่แสดงหลังสร้าง - ช่อง Related site เลือกโดเมนที่จะใช้ฐานข้อมูลนี้
- ช่อง Database server เลือกเซิร์ฟเวอร์ MySQL/MariaDB (ปกติมีตัวเลือกเดียวคือ localhost)
- ติ๊ก Create a database user แล้วตั้ง Database user name เช่น
shop_userและตั้งรหัสผ่าน หรือกด Generate เพื่อสร้างรหัสผ่านแบบสุ่ม - ถ้าต้องการให้ผู้ใช้นี้เข้าได้เฉพาะฐานข้อมูลนี้ ให้เอาติ๊ก User has access to all databases within the selected subscription ออก
- กด OK
ฐานข้อมูลใหม่จะปรากฏในรายการ พร้อมปุ่ม phpMyAdmin, Connection Info, Export Dump, Import Dump และ User Management
หมายเหตุ: จดรหัสผ่านผู้ใช้ฐานข้อมูลไว้ในที่ปลอดภัยทันที Plesk จะไม่แสดงรหัสผ่านเดิมให้ดูอีก ถ้าลืมต้องตั้งรหัสใหม่ และต้องแก้ไฟล์ตั้งค่าเว็บให้ตรงด้วย
ขั้นตอนที่ 2: ดูค่าสำหรับเชื่อมต่อ
กด Connection Info ใต้ชื่อฐานข้อมูล Plesk จะแสดงชื่อ Host, ชื่อฐานข้อมูล และชื่อผู้ใช้ พร้อมตัวอย่างโค้ดเชื่อมต่อสำหรับ PHP, Perl, JDBC และอื่นๆ
สำหรับเว็บที่อยู่บนเซิร์ฟเวอร์เดียวกัน ค่า Host มักเป็น localhost ตัวอย่างการกรอกใน wp-config.php ของ WordPress
define( 'DB_NAME', 'example_shop_db' );
define( 'DB_USER', 'shop_user' );
define( 'DB_PASSWORD', 'รหัสผ่านที่ตั้งไว้' );
define( 'DB_HOST', 'localhost' );
ตัวอย่างไฟล์ .env ของ Laravel
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=example_shop_db
DB_USERNAME=shop_user
DB_PASSWORD="รหัสผ่านที่ตั้งไว้"
ขั้นตอนที่ 3: เพิ่มผู้ใช้หรือเปลี่ยนรหัสผ่าน
กรณีต้องการผู้ใช้แยกสำหรับงานต่างกัน เช่น ผู้ใช้สำหรับเว็บ และผู้ใช้อ่านอย่างเดียวสำหรับทำรายงาน
- ในหน้า Databases กด User Management
- กด Add Database User
- ตั้งชื่อผู้ใช้และรหัสผ่าน เลือกฐานข้อมูลในช่อง Database
- ในเวอร์ชันที่มีส่วน Roles หรือ Permissions ให้เลือก Read and Write สำหรับเว็บ หรือ Read Only สำหรับงานรายงาน (ส่วนนี้อาจไม่แสดงบนบางเวอร์ชันหรือบางการตั้งค่า)
- กด OK
การเปลี่ยนรหัสผ่าน ให้คลิกชื่อผู้ใช้ในหน้า User Management แก้ช่อง New password แล้วกด OK จากนั้นแก้รหัสผ่านในไฟล์ตั้งค่าของเว็บทันที มิฉะนั้นเว็บจะเชื่อมต่อฐานข้อมูลไม่ได้