Problemas de conexión con MySQL con JDBC

En ciertas ocasiones (sobre todo tras instalar MySQL en sistemas Ubuntu) y tratar de conectarnos a nuestra base de datos mediante JDBC nos aparece el siguiente mensaje:


The last packet sent successfully was 0 milliseconds ago. The driver has not received any packet from the server.

Este problema es debido a la configuración por defecto de MySQL, y aparece incluso tras haber configurado los privilegios de acceso a la base de datos. Para solventarlo debemos cambiar la configuración de accesos en el fichero /etc/mysql/my.cfg

Dentro del mismo debemos localizar las siguientes líneas:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1

Tal y como indica, el servicio de MySQL sólo está en escucha por defecto para la dirección 127.0.0.1 (localhost). Para poder tener acceso desde un equipo de la red debemos dejarlo como sigue:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 0.0.0.0

O bien comentar la línea:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address = 127.0.0.1

Tras esto, bastará con reiniciar el servicio:

$ sudo service mysql restart

para tener acceso a la base de datos desde la red.  




  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentarios:

Publicar un comentario