Por conexão com o MySQL é bloqueado de muitos erros de conexão?
-
21-12-2019 - |
Pergunta
Como você pode ver, eu tenho um problema em uma conexão de banco de dados.Dá-me este erro:
...está bloqueado por causa dos muitos erros de conexão
Eu procurei algumas respostas, mas eu não conseguia resolver o meu problema.
Eu não sei se eu dei todas as informações que você precisa, então, se você precisa de mais alguma coisa, é só me dizer.Eu tenho uma conexão de banco de dados a partir de computadores diferentes, e eu tinha um criado pelo usuário para acessar o banco de dados, mas ele tinha %
os hosts de linha, então eu queria mudar isso com um endereço IP para questões de segurança e ele me deu este erro, então agora eu estou preso.
Solução
MySQL blocos de clientes que erro cometido durante a conexão para proteger o MySQL a partir de malformado cliente.
Então, primeiro, você precisa descobrir que tipo de erro....
Você pode verificar o MySQL erro de log no diretório de dados.(normalmente hostname.mensagem)
Ou, você pode aumentar max_connect_errors
(que é o valor atual?) valor máximo depende da arquitetura.em 32 bits, 4294967295.18446744073709547520 para 64 bits.(Manual)
mysql> SET GLOBAL max_connect_errors = 100000000;
Mas esta não é uma solução real se o erro é frequentemente ocorreu.
FLUSH HOSTS
pode ajudá-lo a eliminar bloqueado host agora.
mysql> FLUSH HOSTS;
Se deseja executar a partir de fora mysql console, em seguida, usar o comando mysqladmin:
# mysqladmin flush-hosts
Outras dicas
Primeiro flush hosts locais, MySQL usando o seguinte comando:
mysqladmin -u [username] -p flush-hosts
**** [MySQL password]
ou
mysqladmin flush-hosts -u [username] -p
**** [MySQL password]
de rede do servidor MySQL:
mysqladmin -h <ENDPOINT URL> -P <PORT> -u <USER> -p flush-hosts
mysqladmin -h [END POINT URL] -P 3306 -u [DB USER] -p flush-hosts
Na sugestão adicional você pode resolver definitivamente bloqueado de muitas ligações de erro problema editando o meu.arquivo ini[arquivo de configuração do Mysql]
alterar as variáveis de max_connections = 10000;
ou
faz o login no MySQL usando linha de comando
mysql -u [username] -p
**** [MySQL password]
coloque o comando abaixo na janela do MySQL
SET GLOBAL max_connect_errors=10000;
set global max_connections = 200;
verifique verdadeiro usando o comando
show variables like "max_connections";
show variables like "max_connect_errors";