Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Falha no link de comunicação


Então, você tem um

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Falha no link de comunicação
java.net.ConnectException:Conexão recusada

Estou citando esta resposta que também contém um tutorial MySQL+JDBC passo a passo:

Se você receber uma SQLException: Connection refused ou Connection timed out ou um CommunicationsException: Communications link failure específico do MySQL , isso significa que o banco de dados não está acessível. Isso pode ter uma ou mais das seguintes causas:
  1. O endereço IP ou nome do host no URL JDBC está incorreto.
  2. O nome do host no URL JDBC não é reconhecido pelo servidor DNS local.
  3. O número da porta está ausente ou incorreto no URL JDBC.
  4. O servidor de banco de dados está inativo.
  5. O servidor DB não aceita conexões TCP/IP.
  6. O servidor DB ficou sem conexões.
  7. Algo entre Java e DB está bloqueando conexões, por exemplo, um firewall ou proxy.


Para resolver um ou outro, siga os seguintes conselhos:
  1. Verifique e teste-os com ping .
  2. Atualize o DNS ou use o endereço IP no URL JDBC.
  3. Verifique com base em my.cnf do banco de dados MySQL.
  4. Inicie o banco de dados.
  5. Verifique se o mysqld foi iniciado sem a opção --skip-networking option .
  6. Reinicie o banco de dados e corrija seu código de acordo com o fechamento das conexões em finally .
  7. Desative o firewall e/ou configure o firewall/proxy para permitir/encaminhar a porta.

Veja também: