java.net.NoRouteToHostException
MESSAGE: 没有到主机的路由
STACKTRACE:
java.net.NoRouteToHostException: 没有到主机的路由
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.(Socket.java:425)
at java.net.Socket.(Socket.java:241)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)
at com.mysql.jdbc.MysqlIO.(MysqlIO.java:271)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2771)
at com.mysql.jdbc.Connection.(Connection.java:1555)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
at testDB.dbhelper.(dbhelper.java:18)
at testDB.dbtest.main(dbtest.java:12)
** END NESTED EXCEPTION **
首先开启mysql远程服务,然后在防火墙的配置文件中(/etc/sysconfig/iptables)添加3306 端口号,然后开启防火墙,就可以了。
1、查看防火墙状态
[root@localhost ~]# service iptables status
2、编辑/etc/sysconfig/iptables文件。我们实例中要打开3306端口
用编辑器打开/etc/sysconfig/iptables
3、依葫芦画瓢,我们添加3306端口
4、保存/etc/sysconfig/iptables文件,并在终端执行
[root@localhost ~]# service iptables restart
5、从新查看防火墙状态
[root@localhost ~]# service iptables status
6、这时候,服务器的3306端口就可以对外提供服务了。
7、其他端口的开放模式就是类似如此开放模式。