两台服务器 A 和 B ,A 服务器上有数据库 ,怎么让 B 服务器 也能用 A 服务器上的数据库
B服务器是新增的,A服务器上有项目有数据库,现在为了能保证两个项目里面的数据能够统一,决定在B服务器上不再建数据库了,引用A的数据库。但是修改了B服务器上的项目连接类,改...
B 服务器是新增的 , A 服务器上有项目 有 数据库 , 现在 为了 能保证 两个项目 里面的数据能够 统一 , 决定 在 B 服务器上 不再建数据库了, 引用 A 的 数据库。
但是修改了 B 服务器上的 项目连接类 , 改为 A 服务器上的 IP , 但是不行, 会出错。请问是什么原因呢? 或者 应该怎么配置?
java.net.SocketException MESSAGE: java.net.NoRouteToHostException: No route to host
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: java.net.NoRouteToHostException: No route to host
STACKTRACE:
java.net.SocketException: java.net.NoRouteToHostException: No route to host
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2641) 展开
但是修改了 B 服务器上的 项目连接类 , 改为 A 服务器上的 IP , 但是不行, 会出错。请问是什么原因呢? 或者 应该怎么配置?
java.net.SocketException MESSAGE: java.net.NoRouteToHostException: No route to host
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: java.net.NoRouteToHostException: No route to host
STACKTRACE:
java.net.SocketException: java.net.NoRouteToHostException: No route to host
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2641) 展开
2个回答
展开全部
1.请检查A服务器的数据库端口是否开放,防火墙是否拦截了连接。
2.JDBC驱动是否安装成功。
就最可能存在这两种可能。如果不明白的话我可以帮你分析日志解决,
2.JDBC驱动是否安装成功。
就最可能存在这两种可能。如果不明白的话我可以帮你分析日志解决,
追问
如果端口未开放 , 那A服务器上的项目应该跑不起来吧。如果是防火墙的缘故, 那我在本地客户端 用 cmd 命令 也应该连接不到才对 啊 。
jdbc如果未安装, 那 B 服务器上的项目 也应该访问不了 B 服务器上的 数据库才对啊
但是 我只是把连接类里面的 127.0.0.1 改为了远程服务器上的 ip 就报错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A服务器上的数据库能外联不?欢迎追问
更多追问追答
追问
怎么确定能不能外联?用mysql 客户端 可以连接, 在本地cmd 命令里面 也可以连接。
追答
你在你本地用Mysql远程管理工具看能链接上不
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询