2017-04-13 84 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數據庫。

相關問題