我無法連接到我的「實時服務器」上的mysql數據庫,但它在我的本地計算機上工作得很好。無法創建連接到數據庫服務器 - java mysql連接器
在我的主類我這樣做:
try {
main.connection.open();
} catch (SQLException e1) {
log.fatal(e1.getMessage());
System.exit(0);
}
和開放的方法是這樣的
public void open() throws SQLException{
if(con != null) close();
con = DriverManager.getConnection(url, user, password);
}
運行我得到這個一兩分鐘後:
14:35:47.434 [main] FATAL se.mypack.Server - 無法創建與數據庫服務器的連接。嘗試重新連接3次。放棄。
如何調試? url,服務器和密碼變量是正確的。這裏可能是什麼問題?
使用的MySQL連接器的Java-5.1.29-bin.jar
再次檢查您的憑證。你應該100%認爲他們是對的。另請參閱用戶是否有權訪問此數據庫 - 確保使用「GRANT」命令爲該用戶授予權限。 –
已完成。在php中使用相同的憑據進行連接。而且用戶還擁有本地主機的權限,這是我正在使用的服務器。我是否需要爲服務器本地IP設置權限?例如。 192.168.0.4 – daker
是的,如果您嘗試從您的計算機進行連接,則需要在實時數據庫上執行此操作。你需要給你的機器的外部IP權限(你可以看到如果你ssh進入它 - 如果它是一個linux環境) - 看到這個:http://stackoverflow.com/a/8348560/ 728610 –