Host 'hostname' está bloqueado

Problema

Significa que o servidor MySQL recebeu muitos pedidos de conexão do host fornecido que foram interrompidos no meio. A seguinte mensagem é exposta:

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

O valor da variável "max_connect_errors" determina quantos pedidos de conexão interrompidos e sucessivos são permitidos. Após "max_connect_errors" ser alcançado, as solicitações falhadas sem uma conexão bem-sucedida, o mysqld (serviço do MySQL) assume que algo está errado (por exemplo, que alguém está tentando entrar) e bloqueia o host de conexões adicionais até você executar a declaração "FLUSH HOSTS" ou executar um comando "mysqladmin flush-hosts".

Por padrão, mysqld bloqueia um host após 10 erros de conexão. 

Pode ser feito também o ajuste na inicialização do servidor a variável "max_connect_errors".

Se você receber a mensagem de erro para um determinado host, primeiro você deve verificar se não há nada de errado com as conexões TCP / IP desse host. Se você está tendo problemas de rede, não é bom aumentar o valor da variável. 


Solução

Ajuste o valor da variável "max_connect_errors" configurando no my.cnf/my.ini na inicialização do servidor:

  1. shell> mysqld_safe --max_connect_errors=10000 &

O valor também pode ser definido no tempo de execução:

  1. mysql> SET GLOBAL max_connect_errors=10000;