MySql广域网远程访问数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql广域网远程访问数据相关的知识,希望对你有一定的参考价值。

我用程序远程访问mysql数据,在局域网可以访问其数据,但我们内部IP没有向外部开放,因此我让外地同学远程运行程序访问服务器数据失败。当然,这很可能是外部无法访问我们的服务器IP。
我想问,如果IP开放的话,用我的程序能远程访问MySq数据库吗?
我们的网络是高校内部的,某些IP没有对外开放,需要到网络中心申请,这一点正是我所不能办到的。服务器已经添加了3306端口。
其实我只是想问:远程访问MySq数据库在正常的网络上(没有IP屏蔽的),完全可以实现吧?

当然可以,办法有很多,
如果你的 对外 IP 是静态的话,可以在路由器或防火墙里做个端口映射,把你内网中 mysql 服务器的 IP 配上 3306 端口,投射到对外的那个静态IP上去。也可以用DMZ的办法把mysql服务器单独隔离出来允许外部直接访问。
如果你的对外IP是动态的,则要装一个动态域名解析软件(如果花生壳、希网等)(现在许多路由器都内置了动态域名解析功能),以让外部可以通过一个固定的域名来访问你经常变化的IP。后面MYSQL服务器的设置办法同上。
参考技术A 1、如果是ADSL单机拨号上网,你关闭系统防火墙,或设置好3306端口不拦截,外网可以直接使用mysql的,就是你的IP地址会经常变,建议申请花生壳动态域名,不管你的IP怎么变,用域名+端口就可以使用了。
2、如果是ADSL+路由,那你要在“转发规则”设置里面,把3306端口映射给你自己电脑的3306,建议先在路由器那里使用静态IP绑定,免得你自己的内网IP变动。有些路由集成了花生壳功能的,可以直接使用,你自己电脑就不用安装花生壳了
3、如果你是单位内网,那就很麻烦了,基本上你就放弃这种想法吧,除非你自己是网管。
4、如果你是独立静态IP,关闭防火墙,或设置3306不拦截,IP+端口,即可使用
希望对你有用。
技术交流:QQ:840380089本回答被提问者采纳
参考技术B 网站的虚拟主机如果与数据库服务器用的同一台主机的话,可以直接连接localhost就可以啦,因为对于服务器而言,localhost就指它自己,因为动态网页本来就是在服务器端执行的.
如果安装在本局域网中,可以让用户直接连接局域网主机的机器名称或IP地址,如:
IIS配置在aspserver上
SQL server 安装在dbserver上
则在aspserver上运行动态页面的用户,只需要使用connect语句连接dbserver就可以啦
如果是在广域网上连接,就要使用您的公网IP或者您的域名啦.....
参考技术C 这个就有网络的问题了, 不知道楼主对网络怎么样? 映射端口 参考技术D IP开放,端口开放就可以访问

以上是关于MySql广域网远程访问数据的主要内容,如果未能解决你的问题,请参考以下文章

mysql 远程访问

Qt程序远程访问Oracle数据库,该怎么处理

如何让mysql数据库允许被远程连接访问?就是从其他的电脑连接我的电脑上的mysql。

winform客户端 远程广域网访问SQL数据库的各项配置

用MysQL怎么进行远程连接数据库

局域网远程访问共享文件夹登录账号密码?