sql >> Base de Datos >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:falla del enlace de comunicaciones

Entonces, tienes un

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:falla del enlace de comunicaciones
java.net.ConnectException:conexión rechazada

Cito de esta respuesta que también contiene un tutorial paso a paso de MySQL+JDBC:

Si obtiene una SQLException: Connection refused o Connection timed out o una CommunicationsException: Communications link failure específica de MySQL , entonces significa que no se puede acceder a la base de datos. Esto puede tener una o más de las siguientes causas:

  1. La dirección IP o el nombre de host en la URL de JDBC son incorrectos.
  2. El servidor DNS local no reconoce el nombre de host en la URL de JDBC.
  3. Falta el número de puerto o es incorrecto en la URL de JDBC.
  4. El servidor DB está inactivo.
  5. El servidor DB no acepta conexiones TCP/IP.
  6. El servidor DB se ha quedado sin conexiones.
  7. Algo entre Java y DB está bloqueando las conexiones, p. un cortafuegos o proxy.

Para solucionar lo uno o lo otro, sigue los siguientes consejos:

  1. Verifíquelos y pruébelos con ping .
  2. Actualice el DNS o use la dirección IP en la URL de JDBC en su lugar.
  3. Verifíquelo según my.cnf de base de datos MySQL.
  4. Inicie la base de datos.
  5. Verifique si mysqld se inicia sin la opción --skip-networking option .
  6. Reinicie la base de datos y corrija su código de manera que cierre las conexiones en finally .
  7. Desactive el cortafuegos y/o configure el cortafuegos/proxy para permitir/reenviar el puerto.

Ver también: