"Erro ao Estabelecer Conexão com o Banco de Dados" é um dos erros mais assustadores do WordPress porque todo o seu site fica indisponível para todos os visitantes. Mas na maioria dos casos, seus dados estão 100% intactos — o problema é de configuração ou do servidor, não perda de dados.
Causas mais comuns que diagnosticamos:
Processo sistemático, rápido e seguro:
Verifique DB_NAME, DB_USER, DB_PASSWORD e DB_HOST no wp-config.php. Teste as credenciais manualmente: mysql -u DB_USER -p DB_NAME -h DB_HOST
Execute: systemctl status mysql. Se parado: systemctl start mysql. Verifique o log de erros do MySQL: tail -50 /var/log/mysql/error.log
Se o MySQL estiver em execução, mas o WordPress ainda mostrar o erro, execute: mysqlcheck --repair --all-databases -u root -p
Nosso especialista WordPress responde em minutos.
Quase certamente não. Este erro significa que o WordPress não pode se conectar ao banco de dados — não que o banco de dados desapareceu ou está corrompido. Seus dados provavelmente estão 100% intactos.
Migrações de host geralmente mudam o nome do host do banco de dados, nome de usuário e senha. Os valores no wp-config.php precisam ser atualizados para corresponder às credenciais do banco de dados do novo servidor.
O WordPress não consegue alcançar o MySQL. Ou as credenciais no wp-config.php estão erradas, o MySQL não está em execução, o host/porta está inacessível ou o MySQL está rejeitando a conexão (máximo de conexões atingido, usuário bloqueado).
Conecte-se ao MySQL diretamente via SSH ou painel de hospedagem: `mysql -u user -p database`. Se isso funcionar, as credenciais e o banco de dados estão bem — o problema está na configuração do WordPress. Se falhar, o problema é no próprio MySQL.
Sim — causa mais comum. Verifique se DB_NAME, DB_USER, DB_PASSWORD e DB_HOST no wp-config.php correspondem às suas credenciais reais do MySQL. Sempre verificamos via painel de hospedagem.
Causas comuns: a hospedagem mudou o host/porta do MySQL (raro), o serviço MySQL reiniciou com credenciais diferentes, sua conta foi suspensa, a política de rotação de senhas mudou sua senha do banco de dados, ou o MySQL atingiu o limite de max_connections.
Indiretamente. Se o MySQL estiver reparando tabelas ou fazendo recuperação intensiva, novas conexões podem ser recusadas enquanto ele trabalha. Verificamos o log de erros do MySQL por mensagens "innodb" indicando o estado de recuperação.
Se o seu log de erros mostrar "Too many connections", sim. Edite o my.cnf e aumente max_connections (padrão 151, recomendado 300-500 para sites WordPress). Também identificamos por que as conexões estão esgotadas.
Sim — plugins mal codificados que não fecham conexões causam vazamentos. Eventualmente, o max_connections é atingido. Usamos SHOW PROCESSLIST no MySQL para identificar quais consultas mantêm conexões.
Use o WP-CLI: `wp db repair` executa o REPAIR TABLE do MySQL em cada tabela do WordPress. Para corrupção severa, usamos `mysqlcheck --auto-repair --all-databases` na linha de comando.
Raro, mas possível. Alguns plugins de segurança usam lista de permissões de IP para o usuário do banco de dados. Se o IP do seu servidor mudar (alguns hosts em nuvem fazem isso), o usuário do banco de dados é bloqueado. Re-concedemos acesso via MySQL.
Às vezes. "localhost" usa socket Unix; "127.0.0.1" usa TCP. Se o caminho do socket estiver errado ou o arquivo do socket estiver faltando, mudar para 127.0.0.1 (com porta se necessário) contorna o problema.
Não erros de conexão — mas erros de exibição de dados. Desajustes entre UTF-8 e UTF8MB4 causam exibição estranha de caracteres, não falhas de conexão. Migramos para UTF8MB4 para suporte completo a Unicode.
Interrupções breves (menos de 2 horas): sem impacto real no SEO. Sustentado (24+ horas): o Google reduz a taxa de rastreamento. 5+ dias fora do ar: você corre o risco de perder páginas indexadas. Tratamos esse erro como urgente.
Cinco camadas: 1) monitorar conexões MySQL (alerta a 80% da capacidade), 2) girar senhas do banco de dados cuidadosamente (atualizar wp-config primeiro), 3) usar pool de conexões (ProxySQL), 4) garantir reinício automático do serviço MySQL em caso de falha, 5) manter backups regulares para recuperação rápida.
Site mostrando um erro crítico? Nós diagnosticamos e corrigimos rapidamente — no mesmo dia, sem perda de dados.
Response in minutes. No data loss. No diagnosis charge.
wpfix.blimx.com