สำหรับการ Forward Port เพื่อให้เครื่องอื่นในโลกอินเตอร์สามารถเข้ามายัง เครื่อง web server ของเรานะคับ ก็ตามที่คุณได้ Set ไปแหละคับ
แต่สำหรับ ที่คุณถามว่า จะเรียกใช้ Mysql อย่างไร หากเครื่องที่เป็น local ภายในวงแลนเดียวกันก็เรียกใช้ IP อ่ะคับ สำหรับเครื่องที่เรียกใช้จากอินเตอร์นอกวงแลนให้เรียกใช้ผ่าน IP หรือไม่ก็ ชื่อ Domain ที่คุณได้ไปลงทะเบียนกับ no-ip ได้ คับ ส่วนเรื่องหมายเลข port ยกตัวอย่างนะคับ Code (PHP)
<?php
$host="http://anukul.homeip.net";
$username="????";
$password="????";
$db="db_sport";
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
?>
ข้างต้นเป็นการเรียกใช้ฐานข้อมูลที่อยู่ในเครื่องของ Web server ของเราผ่าน Domainที่ลงทะเบียนกับ no-ip
กรณีที่ ฐานข้อมูล และ web server แยกกันอยู่คนละเครื่อง
แต่หากคุณทำทั้ง web server + mysql server ในเครื่องของคุณเอง และต้องต้องการให้คนสามารถเรียกเข้ามาดูผ่านอินเตอร์เน็ตได้
ดังตัวอย่าง และต้อง Forword Port 80 จากเร้าเตอร์มายัง IP ภายใน ของเครื่องที่ใช้ทำ Code (PHP)
<?php
$host="localhost";
$username="????";
$password="????";
$db="db_sport";
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
?>
จาก 2 กรณีของ #$host กรณีแรก จะเห็นว่าเราใช้ชื่อ Domain แทน IP เพราะ Domain ที่เราใส่ได้ map กับ IP แล้ว เราจะใช้ในกรณีที่ เครื่อง web server หรือ เว็บอื่นที่มิใช่เว็บเราเรียกใช้ในอินเตอร์เน็ต
แต่กรณีที่ 2 จะเป็น localhost นั้น เราไม่จำเป็นต้องเปลี่ยน เพราะ เครื่องที่รัน web server นั้นมีสถานะเป็น localhost ให้กับตัวมันเอง ตั้งค่าตามปกติ เพียงแต่เรา set ค่า NAT หรือ Forward Port 80 ในเร้าเตอร์ชี้มาที่เครื่องที่ทำ web server ในวงแลนเราก็พอ เวลาเรียกใช้ ก็เรียกตามชื่อ domain ที่ได้ตั้งไว้กับ no-ip หวังว่าคงจะพอเข้าใจไม่มากก็น้อยนะคับ