【发布时间】:2014-06-10 05:08:39
【问题描述】:
我创建了一个使用 JDBC 驱动程序 连接到 mysql 数据库的 java 应用程序。我的 mysql 服务器与我的 java 应用程序在同一台机器上运行。
当我连接到本地主机上的数据库时,应用程序工作正常。我的系统通过 LAN 连接到其他系统。现在我想在这些系统上运行我的应用程序,连接到我系统上的 mysql 服务器上的数据库。
我需要在我的 mysql 工作台 或 java 应用程序 中进行哪些更改来部署它。我已经安装了 mysql 6.1 工作台。
我收到以下错误:
run: Communications link failure
Last packet sent to the server was 0 ms ago. Exception in thread
"AWT-EventQueue-0" java.lang.NullPointerException
at help.helpdesk.Ready(helpdesk.java:97)
at help.helpdesk.<init>(helpdesk.java:89)
at help.helpdesk$6.run(helpdesk.java:428)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) BUILD
SUCCESSFUL (total time: 22 seconds)
当我尝试使用系统的 IP 地址连接到本地服务器上的数据库时。
【问题讨论】:
-
检查防火墙。也尝试 telnet 到 remoteHost:3306
-
在 JDBC 中检查你的连接属性,显示代码也不错。
-
可以绑定ip吗?
-
@disable1992 我的 JDBC 工作正常,因为我尝试使用 localhost 地址作为 String host = "jdbc:mysql://localhost:3306/"; 的应用程序和它工作正常..
-
@ScaryWombat 我应该如何检查我的防火墙是否导致了问题。
标签: mysql database java remote-access