2017-04-13 90 views
0

我正在做一个Java项目,它需要将它连接到数据库。但有问题,当我运行我的代码,它让我看到异常:如何调试“com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败”?

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障

这里是我的代码:

public Connection cc; 
public Statement stm; 
public ResultSet rr; 

public void Class() { 

    try { 
     Class.forName("com.mysql.jdbc.Driver"); 
     cc = DriverManager.getConnection("jdbc:mysql://69.89.31.241:2083/table", "user", "pass"); 
     JOptionPane.showMessageDialog(null, "Connection Ok"); 
    } catch (Exception e) { 
     System.out.println(e); 
    } 
} 

现在,如果我在本地主机上尝试这种方式,它的工作原理,但不是在我的现场服务器上。我的服务器是服务器:本地主机通过UNIX套接字

+0

检查您的网络连接到69.89.31.241机器,并验证它正在运行一个mysql服务器。另请检查防火墙规则。 –

+0

我已经做了这个IP ping,它响应。 –

+0

尝试使用mysql客户端连接到mysql服务器,您将知道服务器是否正在运行。 –

回答

0

首先第一件事情:

  • 检查您的网络连接到已经托管的MySQL数据库
  • 尝试使用客户端连接到MySQL数据库,如SQL瑜珈
  • 一旦外部IP这些步骤完成后,您将知道连接到MySQL数据库是否存在任何问题
  • 即使在这些情况下,如果您无法连接到MySQL数据库,那么您将不得不进行以下更改您的my.cnf文件

的my.cnf:

bind-address = 69.89.31.241 

如果你没有任何用户登录的问题,您应该能够从Java代码连接到MySQL数据库。

相关问题