phpMyAdmin เป็นเครื่องมือโอเพ่นซอร์สที่ช่วยให้ผู้ใช้งานสามารถจัดการฐานข้อมูล MySQL หรือ MariaDB ได้ง่ายขึ้นผ่านเว็บอินเทอร์เฟซ ไม่ต้องใช้คำสั่ง CLI ให้วุ่นวาย เหมาะสำหรับทั้งผู้เริ่มต้นและผู้เชี่ยวชาญด้านฐานข้อมูล บทความนี้จะพาคุณไปเรียนรู้วิธีการติดตั้ง phpMyAdmin บน Ubuntu และตั้งค่าเพิ่มเติมเพื่อเสริมความปลอดภัย รวมถึงเทคนิคการใช้งานให้มีประสิทธิภาพยิ่งขึ้น
1. ติดตั้ง phpMyAdmin บน Ubuntu
1.1 อัปเดตแพ็กเกจ
ก่อนเริ่มต้น ควรอัปเดตแพ็กเกจของระบบให้เป็นเวอร์ชันล่าสุด เพื่อความเสถียร:
sudo apt update && sudo apt upgrade -y1.2 ติดตั้ง Apache, PHP, และ MySQL (หากยังไม่ได้ติดตั้ง)
ติดตั้งเซิร์ฟเวอร์ที่จำเป็นสำหรับการทำงานของ phpMyAdmin :sudo apt install apache2 php php-mysql mysql-server -yตรวจสอบสถานะของบริการ :
sudo systemctl status apache2
sudo systemctl status mysql
หากยังไม่ได้เริ่มต้นใช้งาน ให้ใช้:
sudo systemctl start apache2
sudo systemctl start mysql1.3 ติดตั้ง phpMyAdmin
ติดตั้ง phpMyAdmin ผ่าน apt package:
sudo apt install phpmyadmin -yระหว่างการติดตั้ง:
- เลือก apache2 เป็นเว็บเซิร์ฟเวอร์
- ยืนยันการตั้งค่า dbconfig-common
- ตั้งรหัสผ่านสำหรับ phpMyAdmin ในการเชื่อมต่อฐานข้อมูล
2. กำหนดค่าให้ Apache รู้จัก phpMyAdmin
2.1 เปิดใช้งาน phpMyAdmin บน Apache
เชื่อมโยง phpMyAdmin เข้ากับ root directory:sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin sudo systemctl restart apache2
2.2 ทดสอบการเข้าถึง phpMyAdmin
เปิดเบราว์เซอร์แล้วเข้าไปที่:- http://your-server-ip/phpmyadmin
- หรือ http://localhost/phpmyadmin
หรือหากใช้ localhost: :
http://localhost/phpmyadmin
เข้าสู่ระบบด้วยบัญชี root ของ MySQL และรหัสผ่านที่ตั้งไว้
3. เพิ่มความปลอดภัยให้ phpMyAdmin
การเปิด phpMyAdmin สู่สาธารณะมีความเสี่ยงมาก ควรตั้งค่าป้องกันเพิ่มเติมดังนี้:
3.1 เปลี่ยน URL เข้าถึง
แก้ไขไฟล์ config เพื่อเปลี่ยน URL:
sudo nano /etc/apache2/conf-available/phpmyadmin.confเปลี่ยน :
Alias /phpmyadmin /usr/share/phpmyadminเป็น
Alias /secureadmin /usr/share/phpmyadminจากนั้นรีสตาร์ต Apache:
sudo systemctl restart apache2ตอนนี้สามารถเข้าถึง phpMyAdmin ได้ที่ :
http://your-server-ip/secureadmin3.2 กำหนดสิทธิ์ไฟล์ให้ปลอดภัย
ตั้ง permission ที่เหมาะสม:
sudo chmod -R 755 /usr/share/phpmyadmin
sudo chown -R www-data:www-data /usr/share/phpmyadmin3.3 จำกัด IP ที่เข้าถึง
หากต้องการให้ phpMyAdmin ใช้งานได้เฉพาะเครื่องที่กำหนด ให้แก้ไขไฟล์ :
sudo nano /etc/apache2/conf-available/phpmyadmin.confให้อนุญาตเฉพาะ IP ที่ต้องการ <Directory /usr/share/phpmyadmin> :
Require ip YOUR_IP_ADDRESSตัวอย่างเช่น หากต้องการให้เฉพาะเครื่อง 192.168.1.100 ใช้งาน:
Require ip 192.168.1.100รีสตาร์ต Apache:
sudo systemctl restart apache23.4 เปิดใช้งานการยืนยันตัวตนด้วย .htaccess
สร้างไฟล์ .htaccess:sudo nano /usr/share/phpmyadmin/.htaccess
ใส่เนื้อหาดังนี้:
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
สร้างไฟล์รหัสผ่าน:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd admin
เปิดสิทธิ์ AllowOverride:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
เพิ่ม:
AllowOverride All
แล้วรีสตาร์ต Apache:
sudo systemctl restart apache2