ถ้าใครใช้ XAMPP ในการจำลอง Server ถ้า Start MySQL แล้วมีปัญหา อาจเป็นไปได้ว่ามีการชนกันของ port ครับ หรือเราอยากทดลองใช้ MySQL เวอร์ชันใหม่ๆ แต่ไม่อยากลบ MySQL ตัวที่กำลังใช้งานอยู่ บทความนี้จะพาเราไปทำความรู้จักกับการเปลี่ยนหมายเลข port ของ MySQL กัน ลุยกันเลย!
1.ดับเบิ้ลคลิก XAMPP Control Panel ขึ้นมา จากนั้น คลิกที่ปุ่ม Config (ของ MySQL) เลือกไฟล์ my.ini ครับ
2.เมื่อเปิดไฟล์ my.ini ขึ้นมาแล้วแก้ไขหมายเลข port ให้เป็นหมายเลขที่เราต้องการ (2จุด) จากนั้นให้บันทึกไฟล์นี้ แล้วปิดไปได้เลย
3.คลิกที่ปุ่ม Config (ของ Apache) เลือกเปิดไฟล์ php.ini ขึ้นมาเพื่อแก้ไขครับ
4.ให้ค้นหาคำว่า mysql.default_port ครับเมื่อเจอแล้ว ให้แก้หมายเลขจาก 3306 เป็นหมายเลข port ที่เราต้องการ และค้นหาคำว่า mysqli.default_port (มี i ต่อท้ายด้วยนะ) ให้แก้หมายเลขเป็นหมายเลข port ที่เราต้องการเช่นกัน จากนั้นให้บันทึกไฟล์แล้วปิดไปได้เลย
หมายเหตุ ในรูปมีเฉพาะ mysql.default_port นะครับ เลื่อนลงมานิดหน่อยจะเจอ mysqli.default_port
5.กดปุ่ม Start ทั้งในส่วนของ Apache และ MySQL ให้สังเกตหมายเลข port MySQL ครับว่าเปลี่ยนไปตามหมายเลขที่เราต้องการหรือเปล่า ถ้าทำครบทุกขั้นตอนก็จะเห็นว่าหมายเลข port ได้เปลี่ยนแล้ว
แต่เดี๋ยวก่อน เวลาเขียน PHP อย่าลืมใส่หมายเลข port ใหม่ในขั้นตอนการ connect ด้วยนะครับ โค้ดตามนี้เลย
//สำหรับ MySQLi connection เขียนแบบ procedural
1 |
$link = mysqli_connect('localhost', 'root', 'password', 'database_name',3307); |
//สำหรับ MySQLi เขียนแบบ object-oriented
1 |
$link = new mysqli('localhost', 'root', 'password', 'database_name',3307); |
แค่นี้ก็เรียบร้อย!