我创建了一个使用 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地址连接到本地服务器上的数据库时。
答案 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;