簡體   English   中英

java.net.ConnectException:連接被拒絕

[英]java.net.ConnectException: Connection refused

我試圖連接到遠程服務器上的mysql數據庫,並且每當我嘗試運行代碼時,它都會給我拒絕連接的異常。

 Connection con = null;
          String driver = "com.mysql.jdbc.Driver";
          String url1="jdbc:mysql://IPADDRESS:3306/";
          String db = "hola";
          String dbUser = "root";
          String dbPasswd = "root";
          Class.forName(driver).newInstance();
          con = DriverManager.getConnection(url1+db, dbUser, dbPasswd);
          System.out.println("Database Connection Established");

另外,當我使用端口3306上的IP進行Telnet時,連接被拒絕。 如何確保服務器偵聽端口3306上的連接?

java.net.ConnectException: Connection refused意味着您輸入的IP地址或端口號不正確!

在該IP:port上沒有監聽。 檢查IP:port是否正確,在該端口上是否已安裝MySQL,以及它是否正在運行。

與這里的其他答案相反,它與用戶名,密碼或權限無關,並且幾乎可以肯定與防火牆無關,除非您有古董。

通常,當您獲取java.net.ConnectException: Connection refused經常java.net.ConnectException: Connection refused是由於以下原因:

  1. 服務器未啟動。 當您對主機執行ping操作或嘗試從瀏覽器訪問主機時會發生什么? 項目的主機名中可能存在拼寫錯誤。
  2. 您的防火牆阻止了訪問。 禁用防火牆,然后重試
  3. 您使用了錯誤的端口。 如果您有權訪問服務器,請查看服務器配置了哪個端口,以及客戶端連接參數是否匹配。
  4. 您尚未配置SSL。 端點是否使用https? 這是更特定於連接Web服務而不是數據庫,但是,如果未正確處理證書,則會出現連接被拒絕的錯誤。

我找到了解決問題的方法。 我的服務器未監聽端口3306上的連接,因此我進行了必要的配置

謝謝你們

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM