ทำให้ MYSQL Server Accept connection จาก anywhere

ปกติแล้ว เจ้า MySQL server จะ ถูก config ให้ Accept connection จาก localhost
เท่านั้น ถ้าเราอยากจะทำให้มัน Listen ที่ 0.0.0.0 ก็ต้องไป set ที่ไฟล์ /etc/mysql/my.conf

ก่อนอื่นต้อง stop service mysql ก่อน /etc/init.d/mysql stop
แล้ว vi /etc/mysql/my.confหาบรรทัดที่เขียนว่า

bind-address            = 127.0.0.1

แก้เป็น

bind-address            = 0.0.0.0

save file แล้ว exit ออกมา
สั่ง start service mysql /etc/init.d/mysql start

ลอง netstat -na | more ดูจะพบว่า mysql listen ที่ 0.0.0.0:3306 0.0.0.0:* แล้ว
bankster@ruby:~/test$ netstat -na
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN

ทีนี้ต้องอย่าลืมว่า Account ที่จะ Login เข้ามาใช้จาก remoted host ต้อง grant ให้
เป็น % (any host) ด้วย จะทำที่ mysql console หรือจะทำที่ phpmyadmin ก็ได้ครับ

Tags: , ,

This entry was posted on Friday, February 6th, 2009 at 3:55 am and is filed under project, sysadmin. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave a Reply