การเชื่อมต่อฐานข้อมูลจากภายนอก (Remote MySQL) บน XAMPP (Windows)
หากคุณใช้งาน XAMPP บน Windows และต้องการให้เครื่องอื่นสามารถเชื่อมต่อมายังฐานข้อมูล MySQL ได้จากภายนอก (Remote Access) ให้ทำตามขั้นตอนดังนี้:
ขั้นตอนที่ 1: แก้ไขไฟล์ my.ini
ไปที่ตำแหน่ง:
C:\xampp\mysql\bin\my.ini
ค้นหาบรรทัด:
bind-address=127.0.0.1
จากนั้นแก้ไขเป็น:
bind-address=0.0.0.0
ขั้นตอนที่ 2: อนุญาตผู้ใช้ให้สามารถเชื่อมต่อจากภายนอก
เปิด phpMyAdmin แล้วไปที่เมนู User accounts เลือก Edit privileges ของผู้ใช้ เช่น root แล้วตั้งค่า Host เป็น %
หรือ IP ของเครื่องที่จะเชื่อมต่อ
หรือใช้คำสั่ง SQL ด้านล่าง:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; FLUSH PRIVILEGES;
ขั้นตอนที่ 3: เปิดพอร์ต 3306 บน Windows Firewall
- เปิด Control Panel → Windows Defender Firewall
- คลิก “Advanced settings” → Inbound Rules → New Rule
- เลือก Port → TCP → พิมพ์ 3306 → Allow the connection
- ตั้งชื่อกฎ เช่น
MySQL Remote
แล้วกด Finish
ขั้นตอนที่ 4: รีสตาร์ท MySQL Service
เข้า XAMPP Control Panel → คลิก Stop แล้ว Start ที่ MySQL
ข้อควรระวัง:
- ไม่ควรเปิดให้ user
root
ใช้งานจาก%
ในระบบจริง - ควรกำหนด IP ผู้ใช้ให้เจาะจงเพื่อความปลอดภัย
- พิจารณาใช้ VPN หรือ SSH Tunnel สำหรับระบบจริง