mysql > mostrar variáveis;
Dê uma olhada na variável max_connect_errors, você pode tentar aumentá-la.
Eu tenho alguns servidores executando o WordPress. Eu estou usando o IIS com o MySQL. Um continua falhando; Eu reiniciei o servidor MySQL e ele funciona bem por algumas horas e depois disso eu começo a receber "Erro ao estabelecer uma conexão com o banco de dados".
O MySQL está ativo e eu posso fazer login nele como root ou usuário regular, local ou remotamente. Não vejo nada de especial em SHOW PROCESSLIST;
, mas as conexões interrompidas aumentam.
Eu estou rodando em um Win2008R2; meus outros servidores são MUITO mais ocupados - o que não está funcionando é o meu servidor de QA. Copiei a configuração my.ini dos servidores em funcionamento para ter certeza de que esse servidor pode manipular tantas conexões (inicialmente foi definido muito mais baixo porque não é produção; na instalação eu também escolhi o servidor DEV e não o servidor de produção), mas não ajuda. Outra coisa que ajuda é mysqladmin flush-hosts
da linha de comando.
Onde devo procurar? O que devo fazer? ...
mysql > mostrar variáveis;
Dê uma olhada na variável max_connect_errors, você pode tentar aumentá-la.