如何在外网访问内网服务器数据库
2017-02-06 10:10
381 查看
前些日子有位群友在群里问到关于mysql的内网访问问题,许久没人回答,在此稍微记录下,也方便日后查找
图1:
这个问题的原因是服务器的防火墙没开放端口,Linux下的配置(转自:http://www.myhack58.com/Article/48/66/2012/34999.htm),前人的经验必须吸取,
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
添加好之后防火墙规则如下所示:
######################################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
-A INPUT -j REJECT –reject-with icmp-host-prohibited
-A FORWARD -j REJECT –reject-with icmp-host-prohibited
COMMIT
#####################################
/etc/init.d/iptables restart
#最后重启防火墙使配置生效
windows的配置,自己百度;
图2:
这个问题的原因是,服务器的mysql没有设置访问其服务的外部ip,也就是外部访问权限,解决方法,
基本到了这部就可以解决了,有点需要注意的问题,这里提提,内部测试的时候要注意网络的连接方式,无线连接的情况下要注意路由器的设置。
本文出自 “想象力” 博客,请务必保留此出处http://9919523.blog.51cto.com/9909523/1738607
图1:
这个问题的原因是服务器的防火墙没开放端口,Linux下的配置(转自:http://www.myhack58.com/Article/48/66/2012/34999.htm),前人的经验必须吸取,
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
添加好之后防火墙规则如下所示:
######################################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
-A INPUT -j REJECT –reject-with icmp-host-prohibited
-A FORWARD -j REJECT –reject-with icmp-host-prohibited
COMMIT
#####################################
/etc/init.d/iptables restart
#最后重启防火墙使配置生效
windows的配置,自己百度;
图2:
这个问题的原因是,服务器的mysql没有设置访问其服务的外部ip,也就是外部访问权限,解决方法,
将内网数据库服务器的相应端口在出口路由器做映射出去,外面访问的时候访问路由器公网ip 和相应的端口就可以连接到数据库。(截图的,地址忘了,不好意思),进入服务器的mysql执行sql语句,如下:
基本到了这部就可以解决了,有点需要注意的问题,这里提提,内部测试的时候要注意网络的连接方式,无线连接的情况下要注意路由器的设置。
本文出自 “想象力” 博客,请务必保留此出处http://9919523.blog.51cto.com/9909523/1738607
相关文章推荐
- 谈谈如何通过WEB服务器访问内网数据库服务器的原理
- ISA FAQ之一:如何利用ISA Server进行内部web服务器的发布(外网对内网进行访问)
- 外网如何访问内网数据库
- 外网如何访问内网SVN服务器
- 如何用nat123创建一个web服务器以达到外网访问内网的目的。
- 如何让普通电脑变服务器 让外网访问内网的tomcat
- 笔计本变服务器 / 如何设置路由器外网访问内网服务器
- ssh 如何通过外网访问内网多台服务器
- ssh 如何通过外网访问内网多台服务器
- 内网不能通过外网来访问内网的服务器原因分析(外网可以)
- 【转】如何访问另一台服务器的数据库
- 究竟为什么内网不能用外网地址访问内部服务器。通俗详细的解释
- 如何解决内网无法用PORT方式访问FTP服务器的问题
- 花生壳实现内网不同服务器上web应用的外网访问
- 如何跨服务器访问数据库
- 对内网不能用外网地址访问内部服务器的通俗详细解释
- 如何实现在内网输入公网IP地址可以直接访问内网服务器
- 对内网不能用外网地址访问内部服务器的通俗详细解释
- ADSL宽带路由器实现外网访问公司内网服务器_ 路由交换