C++如何连接远程MySQL(公网上访问局域网内服务器上的MYSQL)?

lcy_888 2015-06-02 09:50:26
我想连接远程服务器的MySQL数据库,服务器是处于局域网中,在路由器中做如下端口映射:
内网:192.168.1.186 3306
外网:58.06.95.42 3321
在VC中连接时该如何写?
...全文
470 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangyunzhao 2015-06-04
  • 打赏
  • 举报
回复
引用 7 楼 lcy_888 的回复:
静态IP,联通的,59.16.95.?
你先看看这个IP是不是内网IP哦,运营商有时候会分配一个它自己的内网IP给你,然后它们自己做转换,非常烦的 如果是公网固定IP,那就非常简单了啊,就路由器设置一下。一般有部分特殊的端口,不允许映射。至少80端口是绝对不能映射的。 还有防火墙设置对不对呢?
lixin_4055 2015-06-03
  • 打赏
  • 举报
回复
端口映射做好了,跟局域网内访问是一样的
lcy_888 2015-06-03
  • 打赏
  • 举报
回复
静态IP,联通的,59.16.95.?
yangyunzhao 2015-06-03
  • 打赏
  • 举报
回复
公网访问内网,得端口映射 此外你的内网环境是如何连接外网的,是固定公网ID、固定运营商内网IP、动态公网IP……? 看情况,有可能需要花生壳等工具 不过这些和代码没有关系,不需要修改代码
lcy_888 2015-06-03
  • 打赏
  • 举报
回复
连接的时候主机名那儿是填写外网IP还是内网的。
lcy_888 2015-06-03
  • 打赏
  • 举报
回复
需要在路由器中映射端口吗?
lcy_888 2015-06-03
  • 打赏
  • 举报
回复
我用路由器映射,不行,各位还有什么好的办法。

我在那里设置的,不知是不是不对,请指教。
yiyefangzhou24 2015-06-02
  • 打赏
  • 举报
回复
直接连接外网的3321端口,和你连接3306写法一样,mysql编写请查看mysql安装目录下的.h头文件
羽飞 2015-06-02
  • 打赏
  • 举报
回复
外网访问内网的问题,已经不只是MySQL的问题了。一般的路由器都不支持外网直接主动连接内网的,可以内网先连接外网,外网就可以向内网发数据了。但是MySQL不可能主动连接应用程序的
lcy_888 2015-06-02
  • 打赏
  • 举报
回复
补充:我是想在公网上访问局域网内服务器上的MYSQL。

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧