关于IP寻址/网络/远程MySQL数据库连接的基本问题

时间:2013-12-22 02:58:24

标签: mysql networking network-programming

我有一些网络/ msyql / IP地址问题如果你们不介意回答你是否知道它们。

我的计算机有2个IP地址,当我在命令提示符(172.xxx.xxx.xxx)中输入“ipconfig”时有1个,而当我在google中键入“ip address”时有另外1个(108.xxx) .xxx.xxx)。我想澄清一下这些IP中的每一个。

地址“172.xxx.xxx.xxx”是我的ISP给我的公共WAN IP地址吗?

地址“108.xxx.xxx.xxx”是我的路由器分配给我的专用LAN IP地址吗?

保留的私有地址范围 10.0.0.0,10.255.255.255 172.16.0.0,172.31.255.255 192.168.0.0,192.168.255.255 总共有1700万地址(16m + 1m + 64k)。这些地址是IANA向ISP提供给每个公司/家庭的地址吗?如果他们是,那么为什么他们在维基中被命名为“私人”?我认为私有IP是局域网中路由器的IP。

我有一个带有mysql连接器的c ++程序,它通过我的私有(WAN?)IP(172.xxx.xxx.xxx)连接到我的一台家用LAN计算机上的mysql数据库。所以我的问题是,如果我在局域网以外的计算机上运行它,这个程序是否仍会连接到我的数据库?

1 个答案:

答案 0 :(得分:3)

您在Google上看到的IP地址是公共IP地址,即通过调制解调器提供给您的地址。另一个地址是您的私人IP地址。

只有在专用网络中连接时,才能访问mySQL数据库。您必须在路由器上设置端口/ IP转发以允许访问您的mySQL数据库,您还需要提供商提供的静态IP地址。

通过此设置,您将通过公共IP(静态)地址连接到mySQL数据库,并且您的路由器会将请求转发到您的mySQL计算机。