sql >> Database >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:communicatieverbinding mislukt

Dus je hebt een

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:communicatielink mislukt
java.net.ConnectException:verbinding geweigerd

Ik citeer uit dit antwoord die ook een stapsgewijze MySQL+JDBC-zelfstudie bevat:

Als u een SQLException: Connection refused . krijgt of Connection timed out of een MySQL-specifieke CommunicationsException: Communications link failure , dan betekent dit dat de DB helemaal niet bereikbaar is. Dit kan een of meer van de volgende oorzaken hebben:

  1. IP-adres of hostnaam in JDBC-URL is verkeerd.
  2. Hostnaam in JDBC-URL wordt niet herkend door lokale DNS-server.
  3. Poortnummer ontbreekt of is verkeerd in JDBC-URL.
  4. DB-server is uitgevallen.
  5. DB-server accepteert geen TCP/IP-verbindingen.
  6. DB-server heeft geen verbindingen meer.
  7. Iets tussen Java en DB blokkeert verbindingen, b.v. een firewall of proxy.

Volg de volgende adviezen om het een of het ander op te lossen:

  1. Verifieer en test ze met ping .
  2. Vernieuw DNS of gebruik in plaats daarvan het IP-adres in de JDBC-URL.
  3. Verifieer het op basis van my.cnf van MySQL DB.
  4. Start de database.
  5. Controleer of mysqld is gestart zonder de optie --skip-networking option .
  6. Start de database opnieuw op en corrigeer uw code dienovereenkomstig zodat de verbindingen in finally . worden gesloten .
  7. Schakel firewall uit en/of configureer firewall/proxy om de poort toe te staan/door te sturen.

Zie ook:



  1. Een ORA 028513 DG4ODBC-fout onderzoeken

  2. GROUPING- en GROUPING_ID-functies in SQL Server begrijpen

  3. Hoe SET ROWCOUNT werkt in SQL Server

  4. Minimale logboekregistratie met INSERT...SELECT in heap-tabellen