我的c ++程序是否会从世界各地的计算机(局域网外)连接到本地MySQL数据库?

时间:2013-12-22 22:54:03

标签: c++ mysql networking network-programming

你能告诉我,我是否为世界上任何一台计算机配置正确,以便运行我的程序并成功连接到我的本地MySQL数据库(在端口3306上运行)?

我有一个带有MySQL连接器程序的C ++,它连接到端口3306上的我的WAN IP地址,如下所示:

con = driver->connect("tcp://108.xxx.xxx.xxx:3306", "root", "pass");

我已将端口3306-> 3306的端口转发设置到我的LAN上的计算机上,该计算机在端口3306上运行我的mysql服务器。

当我在局域网中的计算机上运行它时,这可以很好地连接到我的数据库,但这适用于全球计算机吗?

另外,如果我选择在端口3306上运行c ++服务器,我的局域网外的客户端是否能够连接?

1 个答案:

答案 0 :(得分:0)

这当然看起来是正确的,但有几点需要考虑。

  • 首先,为什么要硬编码你的IP地址而不是使用 主机名?如果您的托管服务提供商有所变
  • 您是否愿意将这些特定的登录参数分发到您的数据库?如果你想要怎么做 改变他们?
  • 全球电脑是什么意思?互联网上有什么东西,或者你真的在世界上有什么意义吗?

你真的想做什么?