วิธีใช้ phpMyAdmin ใน DirectAdmin

phpMyAdmin เป็นเครื่องมือบริหารจัดการฐานข้อมูล MySQL ผ่านเว็บเบราว์เซอร์ มาพร้อมกับ DirectAdmin ทุก Hosting ช่วยให้ทำงานกับ Database ได้โดยไม่ต้องใช้ Command Line บทความนี้ครอบคลุมตั้งแต่พื้นฐาน phpMyAdmin ไปจนถึงเทคนิคขั้นสูงที่ใช้จริงในการพัฒนาเว็บ

phpMyAdmin คืออะไรและทำไมต้องใช้

phpMyAdmin เป็นซอฟต์แวร์โอเพ่นซอร์สที่ให้ Graphical User Interface (GUI) สำหรับบริหารจัดการฐานข้อมูล MySQL และ MariaDB ผ่านเว็บเบราว์เซอร์ ได้รับการพัฒนามาตั้งแต่ปี 1998 และปัจจุบันยังเป็นเครื่องมือมาตรฐานที่ Hosting ทุกเจ้าจัดเตรียมให้

ก่อนมี phpMyAdmin นักพัฒนาต้องเข้าถึงฐานข้อมูลผ่าน Command Line ซึ่งต้องมีความรู้ SQL ในระดับหนึ่งและต้องมี SSH Access ด้วย phpMyAdmin ทำให้ผู้ที่ไม่เชี่ยวชาญ Command Line สามารถ

บน AsiaGB Hosting ทุกแพ็กเกจมาพร้อม phpMyAdmin ที่ติดตั้งสำเร็จรูปและเชื่อมต่อกับ DirectAdmin อัตโนมัติ ไม่ต้องตั้งค่าเพิ่มเติม

วิธีเข้า phpMyAdmin

  1. ล็อกอิน DirectAdmin แล้วไปที่ Extra Features
  2. คลิก phpMyAdmin
  3. ระบบจะเข้า phpMyAdmin โดยอัตโนมัติโดยไม่ต้องกรอกรหัสผ่านซ้ำ

เมื่อเข้า phpMyAdmin แล้ว จะเห็น Interface แบ่งเป็นสองส่วนหลัก คือ Panel ซ้ายแสดงรายชื่อ Database และตาราง และส่วนขวาแสดงรายละเอียดและการดำเนินการต่างๆ ปุ่มด้านบนมีแท็บสำคัญเช่น Databases, SQL, Status, User Accounts และ Export/Import หากเข้า phpMyAdmin แล้วพบว่าไม่มีฐานข้อมูลแสดงอยู่ แสดงว่ายังไม่ได้สร้าง Database ผ่าน DirectAdmin ให้ไปสร้างที่ MySQL Management ก่อน

Import ฐานข้อมูล SQL

  1. เลือก Database ที่ต้องการใน Panel ซ้าย
  2. คลิกแท็บ Import
  3. คลิก Choose File เลือกไฟล์ .sql
  4. คลิก Go

ไฟล์ .sql ขนาดใหญ่อาจต้องแตกเป็น Chunk ก่อน Import เนื่องจาก PHP Upload Limit ซึ่งโดยทั่วไปอยู่ที่ 50–100 MB สำหรับไฟล์ขนาดใหญ่กว่านั้น แนะนำให้ใช้การ Import ผ่าน SSH ด้วยคำสั่ง mysql -u username -p database_name < backup.sql ซึ่งไม่มีข้อจำกัดด้านขนาดไฟล์ ก่อน Import ทุกครั้งควร Export ฐานข้อมูลเดิมออกมาเก็บไว้ก่อนเสมอเพื่อป้องกันข้อมูลสูญหาย

Export ฐานข้อมูล

  1. เลือก Database ใน Panel ซ้าย
  2. คลิกแท็บ Export
  3. เลือก Format เป็น SQL
  4. คลิก Go

phpMyAdmin มี 2 วิธี Export คือ Quick (ส่งออกทั้ง Database ด้วยการตั้งค่า Default) และ Custom (เลือกเฉพาะบางตาราง เลือก Structure เท่านั้นหรือรวม Data ด้วย บีบอัดเป็น gzip หรือ zip ลดขนาดไฟล์) สำหรับการ Backup ประจำควรใช้ Custom แล้วเลือก Compress เป็น gzip เพื่อให้ไฟล์มีขนาดเล็กลงอย่างมากโดยเฉพาะฐานข้อมูลที่มีข้อมูลจำนวนมาก ควรตั้งเวลา Export ฐานข้อมูลสำคัญอย่างน้อยสัปดาห์ละครั้งและเก็บไว้นอก Server

หน้า phpMyAdmin สำหรับจัดการ MySQL Database ผ่าน Browser
หน้า phpMyAdmin สำหรับจัดการ MySQL Database ผ่าน Browser

การสร้างและจัดการ Database ผ่าน phpMyAdmin

แม้จะแนะนำให้สร้าง Database ใหม่ผ่าน DirectAdmin เป็นหลัก แต่ phpMyAdmin มีความสามารถในการจัดการ Database และตารางหลังจากสร้างแล้วได้อย่างครบถ้วน

การสร้างตาราง (CREATE TABLE)

หลังเลือก Database แล้ว สามารถสร้างตารางใหม่ได้สองวิธี

การจัดการ User Privileges

phpMyAdmin มีหน้า User Accounts ที่เข้าถึงได้จาก Home Page หลัก (คลิก User Accounts ที่แถบเมนูบน) ซึ่งแสดงรายชื่อ User ทั้งหมดพร้อม Privileges ที่มี อย่างไรก็ตาม บน Shared Hosting การสร้าง User ใหม่และกำหนด Privileges ควรทำผ่าน DirectAdmin MySQL Management เพราะ DirectAdmin จัดการการเชื่อมโยง User กับ Database ให้อัตโนมัติ

การแก้ไขโครงสร้างตาราง (ALTER TABLE)

เลือก Database และตารางที่ต้องการ คลิกแท็บ Structure จะเห็นรายการ Column ทั้งหมดพร้อมปุ่ม Edit (ดินสอ) ด้านข้างแต่ละ Column เพื่อแก้ไข Data Type หรือ Default Value และปุ่ม Drop (X) เพื่อลบ Column ส่วนด้านล่างมีแบบฟอร์มเพิ่ม Column ใหม่

รัน SQL Query

คลิกแท็บ SQL แล้วพิมพ์คำสั่ง SQL ที่ต้องการ เช่น:

SELECT * FROM wp_users LIMIT 10;

SQL Tab ใน phpMyAdmin รองรับ Query หลายบรรทัดและมี Syntax Highlighting ช่วยให้อ่านโค้ดได้ง่ายขึ้น ตัวอย่างการใช้งานที่พบบ่อยในการดูแลเว็บ WordPress ได้แก่ การเปลี่ยน URL หลังย้าย Domain UPDATE wp_options SET option_value='https://newdomain.com' WHERE option_name='siteurl' OR option_name='home'; การลบ Post Revision ที่สะสมมากเกินไป DELETE FROM wp_posts WHERE post_type='revision'; และการค้นหา User ที่มีสิทธิ์ Admin SELECT user_login, user_email FROM wp_users WHERE ID IN (SELECT user_id FROM wp_usermeta WHERE meta_key='wp_capabilities' AND meta_value LIKE '%administrator%');

เทคนิค phpMyAdmin ที่ควรรู้

phpMyAdmin มีฟีเจอร์ที่ซ่อนอยู่หลายอย่างที่ช่วยให้ทำงานกับฐานข้อมูลได้รวดเร็วและมีประสิทธิภาพยิ่งขึ้น การรู้จักฟีเจอร์เหล่านี้จะช่วยประหยัดเวลาในการแก้ไขปัญหาและจัดการข้อมูล MySQL ได้มากกว่าการใช้แค่ Import/Export ธรรมดา

ฟีเจอร์ Search — ค้นหาข้อมูลในตาราง

แท็บ Search ในหน้าตารางช่วยค้นหาข้อมูลโดยไม่ต้องเขียน SQL เองทั้งหมด กรอกค่าในช่อง Column ที่ต้องการค้นหา เลือก Operator เช่น LIKE, =, >, < แล้วคลิก Go ระบบจะสร้าง SELECT Query ให้อัตโนมัติ เหมาะสำหรับหาข้อมูลเฉพาะเจาะจงโดยไม่ต้องจำ Syntax SQL

ฟีเจอร์ Browse — ดูและแก้ไขข้อมูลแบบตาราง

แท็บ Browse แสดงข้อมูลในตารางเหมือน Spreadsheet แต่ละแถวมีปุ่ม Edit (ดินสอ) และ Delete (X) ด้านซ้าย สามารถเรียงข้อมูลโดยคลิกที่ชื่อ Column และกรองข้อมูลได้ที่แถวค้นหาด้านล่าง Header นอกจากนี้ยังมีปุ่ม Select All และ Delete Selected สำหรับลบข้อมูลหลายแถวพร้อมกัน

SQL Query Editor — พลังเต็มรูปแบบ

แท็บ SQL เป็นที่ที่นักพัฒนาใช้มากที่สุด รองรับ Query หลายบรรทัด มี Syntax Highlighting และ Auto-complete บางส่วน ตัวอย่างการใช้งานจริง

ฟีเจอร์ Operations — ซ่อมแซมและ Optimize

แท็บ Operations ในหน้าตารางมีฟังก์ชัน Repair Table (ซ่อมตารางที่เสียหาย), Optimize Table (เพิ่มประสิทธิภาพหลังลบข้อมูลจำนวนมาก) และ Empty Table (ลบข้อมูลทั้งหมดแต่เก็บโครงสร้างตาราง) รวมถึงการเปลี่ยน Engine เช่นจาก MyISAM เป็น InnoDB ซึ่งช่วยด้าน Transaction และ Foreign Key

เทคนิคค้นหาข้ามทั้ง Database

เมื่อเลือก Database แล้วคลิกแท็บ Search ที่ระดับ Database (ไม่ใช่ระดับตาราง) สามารถค้นหาค่าข้ามทุกตารางใน Database นั้นได้พร้อมกัน มีประโยชน์มากเมื่อต้องหาข้อมูลที่ไม่รู้ว่าอยู่ในตารางใด เช่นหา Email Address หรือ Username ที่ต้องการแก้ไข หรือตรวจสอบว่า Domain เก่ายังหลงเหลืออยู่ในตารางใดบ้างก่อนทำการย้ายเว็บ วิธีนี้สะดวกกว่าการรัน SELECT แยกทีละตารางมาก

ข้อควรระวังเรื่องความปลอดภัย

phpMyAdmin มีสิทธิ์เต็มในการแก้ไขฐานข้อมูล ดังนั้นควรใช้ผ่าน DirectAdmin ที่มีการยืนยันตัวตนแล้วเท่านั้น ไม่ควรเปิด phpMyAdmin ให้เข้าถึงได้จาก URL โดยตรงโดยไม่ผ่านการ Login ควร Logout จาก phpMyAdmin ทุกครั้งเมื่อใช้งานเสร็จ และไม่ควรใช้ Browser ที่บันทึก Session ไว้บนเครื่องสาธารณะ

ระวัง: ก่อน Import ฐานข้อมูลใหม่หรือรัน DELETE/DROP Query ควร Backup ฐานข้อมูลก่อนเสมอ ข้อมูลที่ลบผ่าน phpMyAdmin ไม่สามารถกู้คืนได้

ต้องการ Hosting พร้อม MySQL และ phpMyAdmin?

AsiaGB Hosting รองรับ MySQL ไม่จำกัด พร้อม phpMyAdmin ทุกแพ็กเกจ

ดูแพ็กเกจ Hosting