通过局域网访问Mysql

时间:2014-06-10 05:08:40

标签: mysql database java remote-access

我创建了一个使用 JDBC驱动程序连接到mysql数据库的java应用程序。我让mysql服务器在与我的java应用程序相同的机器上运行。

当我连接到localhost上的数据库时,应用程序运行正常。我的系统通过LAN连接到其他系统。现在我想在这些系统上运行我的应用程序,连接到我系统上的mysql服务器上的数据库。

我需要在 mysql workbench java应用程序中进行哪些更改才能进行部署。我安装了mysql 6.1 workbench。

我收到以下错误:

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地址连接到本地服务器上的数据库时。

3 个答案:

答案 0 :(得分:3)

您需要进行以下更改

1.编辑my.cnf

mysql/my.cnf 

更改本地IP

bind-address  = 192.168.1.2("your system ip")

2.重新启动mysql服务器

如果您希望远程连接到数据库而不是link对您有帮助

答案 1 :(得分:3)

如果在/etc/my.cnf中设置bind-address = 0.0.0.0,MySQL将在本地和网络上的所有接口上可用。

答案 2 :(得分:-1)

for windows goto:C:/ Program Files / MySQL / MySQL Server 6.1 /并编辑文件&#34; my-default&#34;