A maneira mais simples é simplesmente usar este comando a partir do prompt do MySQL, que mostrará todas as configurações atuais.
SHOW VARIABLES;
Se você quiser ver apenas uma variável específica, você pode usar este comando. Obviamente, você deseja substituir max_connect_errors nesse comando pela variável que procura.
SHOW VARIABLES LIKE '%max_connect_errors%';
Se você quiser alterar o estado atual de uma variável, poderá fazê-lo facilmente com um comando semelhante a este:
SET GLOBAL max_connect_errors=10000;
Se você está lendo este post, talvez esteja se perguntando por que nos preocupamos em escrever uma postagem sobre esse assunto, considerando que há um manual do usuário para o MySQL. No início desta noite (até a data de publicação deste post), nosso servidor web teve um problema de conexão com o banco de dados. Ao examinar os logs, ficou claro que o servidor de banco de dados impediu a conexão do servidor da web devido a alguns erros de conexão. A solução foi ainda mais fácil de descobrir.
Host 'host_name' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'
Acontece que o nosso provedor de hospedagem está em processo de atualização do firmware do switch por causa de alguns problemas - que estão causando alguns erros de conexão. Como a configuração padrão do MySQL para o máximo de erros de conexão é um limite bobo de 10, nosso servidor de banco de dados começou a rejeitar as conexões de entrada. Felizmente, conseguimos corrigi-lo rapidamente com um comando FLUSH HOSTS no servidor de banco de dados, mas era hora de aumentar a variável. Então … este post é apenas para não esquecermos o que fizemos da próxima vez.