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.

Foi útil?

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";
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top