sql >> Databáze >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Selhání komunikačního spojení

Takže máte

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Selhání komunikačního spojení
java.net.ConnectException:Připojení odmítnuto

Cituji z této odpovědi který také obsahuje podrobný výukový program MySQL+JDBC:

Pokud se zobrazí SQLException: Connection refused nebo Connection timed out nebo CommunicationsException: Communications link failure specifická pro MySQL , pak to znamená, že DB není vůbec dosažitelná. To může mít jednu nebo více z následujících příčin:

  1. IP adresa nebo název hostitele v adrese URL JDBC je nesprávná.
  2. Název hostitele v adrese URL JDBC není rozpoznán místním serverem DNS.
  3. Číslo portu v adrese URL JDBC chybí nebo je nesprávné.
  4. Server DB nefunguje.
  5. DB server nepřijímá připojení TCP/IP.
  6. Serveru DB došla připojení.
  7. Něco mezi Javou a DB blokuje připojení, např. firewall nebo proxy.

Chcete-li vyřešit jedno nebo druhé, postupujte podle následujících rad:

  1. Ověřte a otestujte je pomocí ping .
  2. Obnovte DNS nebo místo toho použijte IP adresu v JDBC URL.
  3. Ověřte jej na základě my.cnf databáze MySQL.
  4. Spusťte DB.
  5. Ověřte, zda je mysqld spuštěno bez možnosti --skip-networking option .
  6. Restartujte DB a opravte svůj kód tak, aby finally uzavřel připojení .
  7. Zakažte bránu firewall a/nebo nakonfigurujte bránu firewall/proxy tak, aby povolila/předala port.

Viz také:



  1. Chyba SQL:ORA-02000:chybí klíčové slovo ALWAYS při vytváření tabulky založené na sloupcích identity

  2. Pochopení skupiny dostupnosti Always ON mezi instancemi SQL Serveru na bázi Linuxu. Část 1

  3. SQL count(*) výkon

  4. Jak dochází k poškození databáze?