ขอคำแนะนำการ connect server คนละ Host ค่ะ เข้าไปตั้งค่า Remote mysql แล้วก็ไม่สามารถ connect
Server ที่จะ Remote ไปเป็นของเราเองหรือเปล่าครับ
- เพราะ Server ส่วนใหญ่ติดตั้ง Firewall ไว้น่ะ เราอาจจะต้อง Allow port 3306 ให้กับ Firewall ด้วย
- แล้วค่อยไปตั้งค่า remote mysql http://www.inmotionhosting.com/support/website/databases/setting-up-a-remote-mysql-connection-in-cpanel
- ใน Remote เราใส่ IP Remote ของเราถูกต้องมั๊ย เพราะส่วนใหญ่ IP Address ตามบ้าน 3BB,TOT,TRUE,AIS จะได้ IP NAT(IP ภายในของผู้ให้บริการเน็ต) เราสามารถ check IP เราบนเว็บได้ที่ http://www.whatismyipaddress.com บางทีก็ยังไม่ใช่เครื่องเรา
ปล. ถ้าใส่เป็น IP Address ตัวอย่าง เช่น 49.228.244.24 แล้วยังไม่ได้ให้ลองใส่เป็น wildcard(% ) แทนดู
ประวัติการแก้ไข 2017-07-16 02:51:32 2017-07-16 02:54:00 2017-07-16 03:00:03
Date :
2017-07-16 02:36:07
By :
ccjpn
ผมไม่แน่ใจว่าลง Cpanel บน Linux OS ตัวไหนและใช้ Firewall สำหรับ Linux OS อันไหนครับ เช่น Iptables, APF, CSF เราต้อง Allow port 3306 และ Allow IP ที่จะ Connect เข้ามาก่อน งั้นลองตามนี้ก่อนครับ
- https://www.liquidweb.com/kb/opening-ports-in-your-firewall/
- https://www.liquidweb.com/kb/enable-remote-mysql-connections-in-cpanel/
Firewall for Linux
1) IPTables
- command lineพิมพ์ iptables -A INPUT -p tcp -s 11.11.11.11 --dport 3306 -j ACCEPT
2) APF
- edit ไฟล์ /etc/apf/conf.apf
- เพิ่ม port : 3306
# Common inbound (ingress) TCP ports
IG_TCP_CPORTS="20,21,22,25,53,80,110,143,443,465,993,995,3306"
- save file
- restart services (พิมพ์ apf -r)
3) CSF
- Edit ไฟล์ /etc/csf/csf.conf
- เพิ่ม port : 3306
# Allow incoming TCP ports
TCP_IN = "20,21,22,25,53,80,110,143,443,465,587,993,995,26,3306"
# Allow outgoing TCP ports
TCP_OUT = "20,21,22,25,37,43,53,80,110,113,443,587,873"
- save file
- restart services (พิมพ์ csf -r)
ประวัติการแก้ไข 2017-07-16 03:33:16 2017-07-16 03:42:15
Date :
2017-07-16 03:29:07
By :
ccjpn
การเชื่อมต่อ MySQL ระหว่าง Host
1) Firewall เปิด port 3306(mySQL) and Allow IP address ที่จะ connect เข้ามาที่ mySQL Server ของเรา
- incoming port 3306
- allow incoming ip address
*** เพื่อความปลอดภัยส่วนใหญ่เขาจะเปิด port 3306 ให้เฉพาะ IP ที่จะ connect เข้ามาเท่านั้น
2) MySQL allow access host IP
- Add access Host
3) comment in my.cnf config and restart MySQL ใน MySQL บางตัว default มันจะสามารถเชื่อมต่อได้เฉพาะตัวมันเอง
# bind-address = 127.0.0.1 'ยกเลิกการเชื่อมต่อได้เฉพาะตัวมันเอง (ให้มัน bind-address ทุก Interface ip address)
ดูตัวอย่างจาก https://manage.accuwebhosting.com/knowledgebase/2417/How-to-Allow-Remote-Connection-to-MySQL-Server-in-cPanelorWHM-Server.html
Date :
2017-07-17 08:17:14
By :
ccjpn
ทำ Rest API ที่ host ต้นทางดีที่สุด
Date :
2017-07-17 18:45:02
By :
ฝนผีบ้า
Load balance : Server 00