# rm-rf.es | Administración de sistemas

Bitácora personal de un SysAdmin Gnu/Linux, Windows, BSD...

Host ‘host_name’ is blocked because of many connection errors. Unblock with ‘mysqladmin flush-hosts


No hay duda que si todos los errores en el mundo de los sistemas fueran tan sumamente descriptivos como este a muchos se nos terminaría rápido el trabajo. Bromas aparte, si os encontráis con un error como el siguiente a la hora de conectar a un servidor MySQL:

Host ‘host_name’ is blocked because of many connection errors.
Unblock with ‘mysqladmin flush-hosts’

La solución está clara, acceder al servidor MySQL y ejecutar el comando siguiente como root:

mysqladmin flush-hosts

El origen del problema es que el servidor MySQL ha recibido demasiados intentos de conexión desde la máquina indicada que han sido interrumpidos. Este tipo de conexiones fallidas provocan que el servidor MySQL detecte indicios de actividad sospechosa desde el host que está generando los errores, y por seguridad decide bloquearle el acceso.

Por defecto, Mysql está configurado para permitir 10 conexiones incorrectas antes de bloquearlo, si queremos ampliar este número deberemos reconfigurar la siguiente variables en nuestro fichero de configuración (my.cnf):

max_connect_errors= xxxx

Lo recomendable de todas formas es detectar el origen del problema para evitar tener que modificar un parámetro como este que puede afectar a la seguridad de nuestro sistema, analizar el origen de estas conexiones, el porqué de los fallos, etc.

Categoría: MySQL | Etiquetas: , ,

35 Comentarios

  1. edgar dice:

    alguien me puede decir como se arregla esto?

  2. Alex dice:

    El propio artículo lo dice…

    mysqladmin flush-hosts

  3. Gabriel dice:

    Muchas gracias por la respuesta, pero dispulpa mi ignorancia en donde se ejecuta dicho comando. Cuando abro el MyPhPAdmin no veo la opción de ejecutar el comando indicado como root. Es posible que este problema se deba a un posible ataque de un hacker?

  4. Alex dice:

    Hola Gabriel,

    Lo tienes que hacer desde la línea de comandos:

    mysqladmin flush-hosts

    Para revisar si es un posible ataque habría que revisar los logs, programación, etc.

    Saludos

  5. Alejandra dice:

    Y si el comando no funciona????. Lo que está haciendo el comando hasta ahora es cambiarme la clave del usuario root con ingreso desde localhost. A alguien le paso???.

  6. Alejandro dice:

    Este error puede ser causado por que puedes estar tratando de conectar tu base de datos como si estuviese de forma externa cuando esta almacenada en el servidor donde esta alojada la base de datos ejemplo:

    $dbconecta=mysql_connect(“nombrepagina.com”,”usuario”,”password”);—-> Error!
    $dbconecta=mysql_connect(“localhost”,”usuario”,”password”);———–> Bien!

    Cambiandole este parametro no es necesario ejecutar el comando flush ya que muchos servidores bloquean estas funciones de usuario root…

  7. Hosting dice:

    Desde SSH, ingresar con el usuario root y ejecutar mysqladmin flush-hosts

    y listo!!!

  8. marvel23 dice:

    Hola que tal, tengo el mismo problema. Y aun sigo sin entender donde se pone ese comando. Se ingresa desde el phpmyadmin?? Lo que sucede tengo un hosting contratado y eh entrado al panel de control, y posteriormente al apartado de mysql de phpmyadmin pero no veo donde poner ese comando. Agradeceria su ayuda.
    Igual intente hacer lo que propuso “Alejandro” lo de verificar $dbconecta=mysql_connect(“nombrepagina.com”,”usuario”,”password”);—-> Error! $dbconecta=mysql_connect(“localhost”,”usuario”,”password”);———–> Bien!
    Y efectivamente mi configuracion esta bien.
    De antemano gracias.

  9. Ivan dice:

    Este problema me sucede cuando quiero acceder a una página (host) desde el chrome.
    Yo no instalé mysql, ¿cómo accedo a el que entiendo que utiliza el chrome para desbloquear el host?

  10. Dani dice:

    tiene algo que ver con microsoft es que ami me sale asi

  11. Dani dice:

    y si lo elimino que pasa

  12. FootRoot dice:

    Hola a todos,

    mi problema es el mismo indicado, osea Host ’192.168.1.10x’ is blocked because of many connections errors; unblock with ‘mysqladmin flush-hosts’.

    Pero es al intentar entrar en la web, series.ly. Hace tres dias entraba bien. Hoy he entrado sin problemas, hasta el momento de darle al boton de ir a la pagina anterior del google chrome, ( por 10ª vez, mas o menos).

    Puede ser que dicha web tenga algun problema, e interprete las actualizaciones de pagina como conexiones nuevas?

    Si a alguien le apetece investigar, puedo enviarle una invitacion a dicha web, ya que solo puedes registrarte por invitacion. Aunque tampoco estoy seguro de que funcione, ya que a la unica persona que he invitado no ha podido registrarse.

    Un saludo a todos y gracias.

    @_El_Taller
    @FootRoot2
    footroot@me.com

  13. Armageddon85 dice:

    FootRoot a mi me pasa lo mismo no se si la web, series.ly se ha fastidiado hoy. Tambien me sale Host ’192.168.1.102′ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’utilizo google chrome y firefox y sucede lo mismo :(

  14. osita dice:

    tengo el mismo problema con series.ly tmb me dice eso de – 192.168.1.102′ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’ creo k es prblema de la pagina pork el esto me va fenomenal….

  15. SuperPopi dice:

    Yo stoy iwal cn series.ly, mismo error desde esta mañana..
    El problema es que tampoco m van ls enlaces de seriescoco :(

  16. gatochungo dice:

    me pasa lo mismo con series.ly, será la página :/

  17. Bitterman dice:

    Lo mismo en series.ly desde hoy…no creo que sea problema de nuestras conexiones, mas bien de la configuracion de la pag. Salu2

  18. airis dice:

    lo mismo..seriesly sera el problema :(:(

  19. weas13 dice:

    a mi también me está pasando lo mismo con series.ly hoy y me estoy volviendo loco, pero acabo de ver que os pasa a vosotros también y debe de ser por problemas de la página. esperemos que así sea.

  20. javier dice:

    Uy pues a mi también me pasa hoy con series.ly y me estaba rallando ya leyendo comentarios y páginas y me estaba hasta descargando algo porque soy nulo para la tecnología…esperare a ver…

  21. Anuska dice:

    Hola, a mi me pasa exactamente lo mismo con SeriesLy, al ver que es un problema general ya no me preocupo, que lo solucionen. Hasta que he visto estos comentarios me he leido articulos e investigado y como no soy informática no entendia ni papa y ya estaba preocupada. Habrá que esperar

  22. Jose11 dice:

    y a mi también me pasa lo mismo y estaba buscando como solucionarlo hasta que e visto esto.habrá que esperar

  23. jano dice:

    lo mismo con series.ly y hace nada tambien daba un fallo de too many conections creo que necesitan arreglar la pagina

  24. Armageddon85 dice:

    Ya está arreglado,era problema de ellos a disfrutar.Fantastica página :)))))))))))

  25. TronPu2 dice:

    Alguien sabe como investigar cual es la causa real? En algún lado será que MySQL deja cual es el usuario y la supuesta clave que está dando el problema? Yo puedo arreglar el problema con flush-hosts pero se me repite cada semana… lo que quiero es averiguar la causa del problema para corregirla.

  26. Manolo dice:

    Cuando ejecuto “mysqladmin flush-hosts” me da este error:

    #1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘mysqladmin flush-hosts’ at line 1

    Osea que sigo sin solucionarlo

  27. Angel dice:

    Buenos días,

    Yo utilizo MySQL 5.6.32 en Linux Red Hat 5.
    A mí me devuelve ese error haciendo mysqldump, intento ejecutar el comando pero me pasa lo siguiente:

    bash-3.2$ mysqladmin flush-hosts
    mysqladmin: connect to server at ‘localhost’ failed
    error: ‘Access denied for user ‘root’@'localhost’ (using password: NO)’

    Si le especifico la contraseña (tanto en la línea de comando como si me la pide):

    bash-3.2$ mysqladmin -u root -p flush-hosts
    Enter password:
    bash-3.2$

    No me devuelve error pero no me arregla el problema. Es curioso que a la base de datos accedo y si ejecuto un mysqldump –all_databases no tengo problema tampoco. No sé de qué puede ser, ¿a alguien se le ocurre algo?

    Gracias de antemano.

  28. Hernan dice:

    Ingresando a mysql y dando la siguiente query se arregla el problema. Saludos! :)
    mysql> flush hosts;

Deja una respuesta

Ver el perfil de Alejandro García García en LinkedIn