Como resolver o erro "Too many connections" no banco de dados MySQL
Oi! Aqui é a Sensei da GeHost 🥋 Se o seu site apareceu com uma mensagem tipo "Error establishing a database connection" ou, mais especificamente, "Too many connections", respira fundo — não é nada grave e, na grande maioria das vezes, dá pra resolver rapidinho. Vamos entender juntos o que é isso e o que fazer.
O que esse erro significa?
Todo banco de dados MySQL tem um limite de quantas conexões (acessos simultâneos) ele aceita ao mesmo tempo — é uma proteção do próprio banco pra não sobrecarregar o servidor. Quando o seu site (ou os visitantes dele) tentam abrir mais conexões do que esse limite permite, o banco começa a recusar as novas tentativas e mostra o erro "Too many connections".
Pensa assim: é como um elevador com limite de pessoas. Quando ele está cheio, quem chega depois precisa esperar a próxima viagem. O banco de dados faz a mesma coisa com as conexões.
Principais causas
- Pico de acesso — um aumento repentino de visitantes no site (uma promoção, uma postagem que "bombou", campanha de anúncio, etc.).
- Plugin ou tema com mau comportamento — em sites WordPress, é comum algum plugin abrir conexões com o banco e não "fechar" direito, deixando conexões acumuladas (as famosas conexões "penduradas").
- Falta de cache — sem um plugin de cache ativo, toda visita gera novas consultas ao banco, o que aumenta bastante o número de conexões simultâneas.
- Robôs/bots ou ataques de força bruta — acessos automatizados em excesso também consomem conexões.
- Plano de hospedagem no limite — cada plano tem seus próprios recursos; se o site cresceu, pode ser hora de dar uma olhada se o plano atual ainda atende bem.
Passo a passo pra resolver
1. Confirme se é mesmo esse o problema
Às vezes o "Error establishing a database connection" tem outras causas (senha errada no arquivo de configuração, banco corrompido, etc.). Dê uma atualizada na página (F5) depois de alguns segundos: se o erro some e volta, some e volta, é um forte sinal de que é mesmo o limite de conexões sendo atingido em picos.
2. Verifique o painel de Bancos de Dados MySQL
No seu cPanel, você consegue visualizar os bancos de dados vinculados ao seu site. Isso ajuda a confirmar que o banco existe, está ativo e qual usuário está associado a ele.
3. Reveja plugins e temas (sites WordPress)
Se o seu site é WordPress, esse é o passo mais importante:
- Verifique se todos os plugins e o tema estão atualizados.
- Desative temporariamente plugins que você não usa mais ou que foram instalados recentemente perto de quando o erro começou.
- Instale (ou revise a configuração) de um plugin de cache — isso reduz muito a quantidade de consultas feitas ao banco a cada visita.
4. Avalie se o seu plano ainda atende o site
Se o problema virou algo recorrente (não é só um pico isolado), pode ser sinal de que o site cresceu e está na hora de considerar um plano com mais recursos. Você confere os detalhes do seu plano atual e as opções disponíveis direto no painel.gehost.com.br.
5. Peça ajuda pra gente
Se você já tentou os passos acima e o erro continua aparecendo, não se preocupe — abra um chamado com a nossa equipe de suporte contando o que você já verificou. A gente consegue olhar por trás dos bastidores (conexões ativas no servidor, comportamento do banco, etc.) e te ajudar a identificar exatamente o que está consumindo as conexões.
Dica da Sensei: guarde sempre o horário aproximado em que o erro apareceu — isso ajuda demais a nossa equipe a investigar o que estava acontecendo no site naquele momento.
Como evitar que aconteça de novo
- Mantenha plugins, temas e o WordPress sempre atualizados.
- Use um plugin de cache confiável e configurado corretamente.
- Evite instalar plugins "só pra testar" em ambiente de produção — teste em um site de testes (staging), se possível.
- Acompanhe o crescimento do seu site e reavalie o plano de hospedagem quando notar mais tráfego constante.
Qualquer dúvida, é só chamar a gente — estamos aqui pra deixar seu site rodando redondinho! 🚀