sql >> Database teknologi >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Kommunikationsforbindelsesfejl

Så du har en

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Kommunikationsforbindelsesfejl
java.net.ConnectException:Forbindelse nægtet

Jeg citerer fra dette svar som også indeholder en trin-for-trin MySQL+JDBC tutorial:

Hvis du får en SQLException: Connection refused eller Connection timed out eller en MySQL-specifik CommunicationsException: Communications link failure , så betyder det, at DB'en slet ikke er tilgængelig. Dette kan have en eller flere af følgende årsager:

  1. IP-adresse eller værtsnavn i JDBC URL er forkert.
  2. Værtsnavn i JDBC URL genkendes ikke af den lokale DNS-server.
  3. Portnummer mangler eller er forkert i JDBC URL.
  4. DB-serveren er nede.
  5. DB-serveren accepterer ikke TCP/IP-forbindelser.
  6. DB-serveren er løbet tør for forbindelser.
  7. Noget mellem Java og DB blokerer forbindelser, f.eks. en firewall eller proxy.

For at løse det ene eller det andet, følg følgende råd:

  1. Bekræft og test dem med ping .
  2. Opdater DNS, eller brug IP-adressen i JDBC URL i stedet.
  3. Bekræft det baseret på my.cnf af MySQL DB.
  4. Start DB.
  5. Bekræft, om mysqld er startet uden --skip-networking option .
  6. Genstart DB, og ret din kode i overensstemmelse hermed, så den lukker forbindelser i finally .
  7. Deaktiver firewall og/eller konfigurer firewall/proxy for at tillade/viderestille porten.

Se også:



  1. MySQL-vælg med CONCAT-tilstand

  2. Hvorfor har en oracle plsql varchar2-variabel brug for en størrelse, men en parameter ikke?

  3. Oracle Before Insert OR Update Trigger Eksempel

  4. Hibernate 5:- org.hibernate.MappingException:Ukendt enhed