Error “Can’t connect to MySQL server error 111”

[singlepic id=28 w=320 h=240 float=right]Al conectarnos a un servidor MySQL desde fuera de la maquina donde esta corriendo, este nos puede devolver el siguiente error “Can’t connect to MySQL server error 111”. Este error indica que el servidor no esta activo, que no esta ejecutándose o que no esta escuchando peticiones por el puerto que le hemos indicado, normalmente desde el puerto 3306. Esto puede ser que el servidor este caído o que el puerto no sea el correcto, pero cuando hacemos una comprobación desde el propio servidor, este funciona correctamente y el puerto por donde esta esperando las peticiones es el correcto.

Pero desde fuera del propio servidor nos sigue dando el error de conexión, esto puede estar provocado por un parámetro de la configuración del MySQL, que le indica que solo escuche peticiones por el localhost o 127.0.0.1. Para solucionar este problema deberemos editar el fichero de configuración del servidor MySQL.

sudo vi /etc/mysql/my.cnf

Buscamos el parámetro “bind-address” que tendrá como parámetro por defecto 127.0.0.1. Cambiaremos esta dirección por la ip que tenga nuestro servidor, por ejemplo 192.168.0.254. Con este cambio, nuestro servidor ya sera accesible desde cualquier ordenador que este dentro de la misma red. Si lo que queremos es que este accesible desde Internet, en vez de poner la dirección de la red local, pondremos la dirección de nuestra ip publica.

Una vez hecho el cambio, grabamos los datos y reiniciamos el servidor MySQL para que la nueva configuración pueda tener efecto.

sudo service mysql restart

Con esto ya tenemos solucionado el error de acceso de conexión.

4 comentarios sobre “Error “Can’t connect to MySQL server error 111””

  1. pero el problema mio es que desde el hosting de la pagina web hago la petición y me sale ese error Can’t connect to MySQL server on ‘XXX.XXX.XXX.XXX’ (111) y desde mi servidor web de diseño allí funciona muy bien

    1. La mayoría de los hosting no admiten peticiones desde el exterior. La solución explicada en el post, es para servidores que estan bajo nuestro control. El servidor de tu hosting esta fuera de ese control. Contacta con tu hosting para que te ofrezca una solución.

  2. en ni caso cuando intento ejecutar mysql workbech me da error y me dice que no se puede conectar, tambien me da error en netbeans cuando intento conectar la base de datos aunque con el conector de java, el mismo error me pasa en plataforma win 7 y debian 9

    error de mysql
    Can’t connect to MySQL server on ‘127.0.0.1’ (111 “Conexión rehusada”)

    1. Me imagino, que estas accediendo a un servidor remoto. Prueba que lo ves, que tienes los permisos de acceso, que el puerto donde esta escuchando el mySQL es el correcto. Si aun así no conectas, tendrás que revisar el fichero de configuración, por si alguna dirección esta mal. Un saludo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.