你能告诉我我是否正确配置了全球任何计算机来运行我的程序并成功连接到我的本地MySQL数据库(在端口3306上运行)?
我有一个与MySQL连接器程序C++,该程序连接到端口3306上的WAN IP地址,如下所示:
con = driver->connect("tcp://108.xxx.xxx.xxx:3306", "root", "pass");
我已经为端口 3306->3306 设置了端口转发到在端口 3306 上运行 mysql 服务器的 LAN 上的计算机。
当我在局域网内的计算机上运行数据库时,这可以很好地连接到我的数据库,但这适用于全球计算机吗?
此外,如果我选择在端口 3306 上运行 c++ 服务器,LAN 外部的客户端是否能够连接?
这当然看起来是正确的,但有几件事需要考虑。
- 首先,为什么要对IP地址进行硬编码,而不是使用一个主机名?如果您的托管服务提供商发生变化怎么办?
- 您是否愿意将这些特定的登录参数分发到您的数据库? 如果你愿意怎么办改变它们?
- 万维计算机是什么意思? 互联网上的任何东西,或者你真的意味着世界上的任何东西?
你到底想做什么?