【问题标题】:Mysql access over LAN通过局域网访问Mysql
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您需要进行以下更改

    1.编辑my.cnf

    mysql/my.cnf 
    

    更改本地ip

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

    2.重启mysql服务器

    如果您想远程连接到您的数据库,link 将对您有所帮助

    【讨论】:

    • @sky3287944 试试 /etc/mysql/my.cnf
    • 对不起@sky3287944 我正在使用ubuntu,所以我不知道window上的my.cnf,但是window mysql配置可能是路径是C:\Program Files\MySQL\MySQL Server 5.5\my。 cnf
    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 2013-10-04
    • 2014-04-30
    • 2015-11-12
    • 2012-03-03
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多