【问题标题】:Remote MYSQL Database Access远程 MYSQL 数据库访问
【发布时间】:2010-12-14 14:30:50
【问题描述】:

我用java开发了一个访问远程mysql数据库的应用程序。当我通过运行该 wamp 服务器的系统的 netbeans IDE 运行它时。但是,当我尝试通过 netbeans 在另一个系统中连接到远程系统数据库时,它显示以下错误。

无法添加连接,无法建立与 jdbc 的连接:mysql://192.168.1.14:3306/test using(CommunicationsException: Communications link failure

最后一个发送到服务器的数据包是 0 毫秒前。

请帮帮我。

提前致谢

【问题讨论】:

    标签: java mysql


    【解决方案1】:

    来自mysql forums

    您收到此信息的原因可能是 (1) 数据库的 URL 错误,因为 (2) 数据库未设置为接受来自 Web 主机的连接,或者因为 (3) 某些中间网络组件配置错误. (1) 是你的问题; (2) 和 (3) 可能是您的问题或网络托管的问题,具体取决于数据库所在的位置、您对数据库的管理权限以及网络的设置方式。

    您需要拥有正确的权限才能远程连接到 MySQL。有多种工具可用于设置它。

    Here 是一篇文章,概述了最常需要授权步骤的几个步骤。

    mysql> GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD';
    

    在 Windows Vista 中连接 MySQL 数据库时也报告了问题,但我不确定这是否与此案例有关。

    【讨论】:

    • 您的解决方案在某些局域网系统中运行良好。非常感谢。但现在我用明确的方式解决了上述问题。我停止了防火墙,现在它工作正常。你能帮我如何编辑防火墙设置以接受/拒绝传入和传出连接vai TCP/IP.....
    • 恐怕我对防火墙不太了解。
    【解决方案2】:

    您有 ssh 访问服务器的权限吗?我会使用 ssh、plink 或 putty (ssh -L 3305:127.0.0.1:3306 192.168.1.14) 运行隧道,然后使用此连接 url

    jdbc:mysql://127.0.0.1:3305/test
    

    如果我们知道您的操作系统,就更容易提供帮助。

    如果这是部署情况,从您的 IP 地址打开端口 3306 的防火墙可能是正确的做法。在 linux 中,您可能会在 /etc/sysconfig/iptables 中找到设置,但您的系统管理员可能有其他安全防护措施。您还必须验证 mysql 是否确实在侦听 IP 地址,而不仅仅是 localhost。

    【讨论】:

    • +1 提示 mysql 可以配置为仅在 localhost 上侦听,因此没有“GRANT ...”和没有防火墙配置会有所帮助。咬过我一次。
    【解决方案3】:

    MySQL 受标准保护,因此您无法远程访问它。您必须授予 MySQL 以及从 MySQL 机器外部连接到 MySQL 的用户访问权限。

    【讨论】:

      【解决方案4】:

      可能是低级网络问题。

      你能ping通那个IP吗? 你能telnet到那个IP/端口吗?

      例如telnet 192.168.1.14 3306

      确定您是否可以与机器通信以及是否可以创建与该机器上 MySQL 进程的基本 TCP 连接会告诉您很多信息 - 您的网络是否正常,是否有进程正在侦听该端口等。

      【讨论】:

      • 你好 Brain Agnew,我按照你说的做了。但它显示以下 C:\Documents and Settings\Net Cafe>telnet 192.168.1.14 3306 Connecting To 192.168.1.14...Could not open connection to the host, on port 3306 : Connect failed
      • 所以要么你没有路由(ping 工作正常),要么 MySql 没有在那个端口上监听(也许在监听另一个端口,或者根本没有监听)
      猜你喜欢
      • 2015-05-31
      • 1970-01-01
      • 2013-02-05
      • 2013-05-03
      • 2017-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-22
      相关资源
      最近更新 更多