O erro ao se conectar com a base MySQL no WordPress é um dos problemas mais comuns que podem impedir o funcionamento do seu site. Quando o sistema não consegue acessar o banco de dados, o site não carrega corretamente, o que afeta a experiência de quem visita, bem como a segurança das informações.
As principais causas desse erro incluem configurações incorretas no arquivo wp-config.php, credenciais inválidas ou dados corrompidos.
Como corrigir o erro ao estabelecer uma conexão com o banco de dados?
Existem soluções práticas que podem ser implementadas para corrigir o problema, restaurar a conexão com o banco de dados e garantir o funcionamento adequado do seu site. Confira!
1. Faça um backup
A segurança dos seus dados é fundamental, especialmente ao lidar com problemas técnicos, como erros de conexão com o banco de dados MySQL. Antes de qualquer tentativa de correção, a primeira medida a ser tomada é realizar um backup completo do seu site.
Um backup completo é como um seguro para o site. Ele garante que você possa restaurar todos os seus dados em caso de falhas, como perda de informações ou ataques cibernéticos.
A prática de fazer backups regularmente deve ser parte da rotina de qualquer pessoa que administra um site.
Para facilitar o processo de backup no WordPress, existem diversos plugins disponíveis no mercado. Um dos mais populares e eficientes é o UpdraftPlus. Com ele, você pode automatizar a criação de backups e armazená-los em serviços de nuvem de forma segura e prática.
Outra boa opção é o BackWPup, plugin bastante completo para backup e restauração no WordPress. Com ele, você pode criar backups completos do seu site de forma fácil e armazená-los em serviços externos.
2. Verifique o seu servidor do banco de dados
Um dos possíveis motivos para o erro de conexão com o banco de dados é uma falha no servidor. A primeira ação a ser tomada é verificar se o servidor está realmente com problemas.
Para confirmar isso, siga os seguintes passos:
-
- Verifique outros sites: se você hospeda outros sites na mesma plataforma, tente acessá-los. Caso eles funcionem normalmente, o problema provavelmente não está no servidor;
- Acesse o phpMyAdmin: no painel de controle da sua hospedagem, tente acessar o phpMyAdmin. Se conseguir logar, significa que a conexão com o banco de dados está estabelecida;
- Crie um arquivo de teste: crie um arquivo PHP com o seguinte código para testar a conexão com o banco de dados:
Lembre-se de substituir “username” e “password” pelas suas credenciais de acesso ao banco de dados.
Se o teste falhar, é provável que o problema esteja relacionado às suas credenciais ou às configurações do banco de dados.
3. Verifique as credenciais do banco de dados
Se você já verificou que o problema não está no servidor, a próxima etapa é confirmar se as informações de acesso ao banco de dados estão corretas.
Para verificar as credenciais, primeiro localize o arquivo wp-config.php, por meio do gerenciador de arquivos do seu WordPress, na pasta /public_html/.
Agora, edite o arquivo. Você deve abri-lo para edição e procurar pelas seguintes linhas:
define( 'DB_NAME', 'database_name_here' ); define( 'DB_USER', 'username_here' ); define( 'DB_PASSWORD', 'password_here' ); define( 'DB_HOST', 'localhost' );
É hora de comparar as informações. Anote os valores encontrados no arquivo e compare-os com as informações de acesso ao banco de dados que você possui.
Se as informações não corresponderem, siga os seguintes passos para corrigir:
-
-
- Substitua os valores database_name_here, username_here, password_here e localhost pelas informações corretas do seu banco de dados;
- Salve o arquivo wp-config.php.
-
Após realizar essas alterações, tente acessar o seu site novamente. Se o problema persistir, é possível que existam outras configurações incorretas ou algum problema com o banco de dados.
4. Corrija arquivos corrompidos
Ainda não foi possível conectar ao banco de dados? Um dos motivos pode ser um plugin ou tema conflitante.
Desative todos os plugins
-
-
- Acesse o painel do “WordPress” e vá em “Plugins”;
- Selecione todos os plugins e clique em “Desativar”. Isso vai desabilitar todos os plugins adicionais que você instalou;
- Ative um plugin de cada vez e verifique se o erro persiste. Se o erro voltar ao ativar um plugin específico, é provável que ele seja a causa do problema. Desative-o e passe para o próximo.
-
Desative todos os temas
Se os plugins não forem a causa do problema, você pode tentar desativar todos os temas, exceto o tema padrão do WordPress. Para fazer isso, você pode renomear a pasta “themes” no gerenciador de arquivos do seu host.
Atenção: ao renomear essa pasta, o tema padrão do WordPress será ativado automaticamente.
Após desativar todos os plugins e temas, tente acessar o seu site novamente. Se o problema persistir, pode ser que haja algum problema com os arquivos principais do WordPress. Nesse caso, a próxima solução pode ajudar.
5. Repare o banco de dados no WordPress
Se você se deparou com a mensagem “Uma ou mais tabelas do banco de dados não estão disponíveis. O banco de dados pode precisar ser reparado”, não se preocupe.
Isso significa que algumas informações do seu site podem estar corrompidas e precisam ser reparadas. Felizmente, o WordPress tem uma ferramenta nativa para isso.
O modo de reparo permite que você acesse ferramentas para corrigir problemas no banco de dados do WordPress.
-
-
- Para ativá-lo, abra o arquivo “wp-config.php” do seu site e adicione a seguinte linha no início do arquivo: define( ‘WP_ALLOW_REPAIR‘, true );
- Após adicionar a linha acima, acesse a seguinte URL no seu navegador: https://www.seusite.com/wp-admin/maint/repair.php (substitua “seusite.com” pelo endereço do seu site);
- Na página que abrir, clique no botão “Repair Database”;
- O WordPress vai analisar e reparar as tabelas do seu banco de dados;
- Após o reparo ser concluído, volte ao arquivo “wp-config.php” e remova a linha que você adicionou no primeiro passo;
- Finalmente, limpe o cache do seu navegador para garantir que as alterações sejam aplicadas.
-
O que significa cada passo?
-
-
- Ativar o modo de reparo: ao adicionar a linha define( ‘WP_ALLOW_REPAIR’, true ); ao arquivo “wp-config.php”, você habilita uma função especial do WordPress que permite a reparação do banco de dados;
- Acessar a página de reparo: a URL https://www.seusite.com/wp-admin/maint/repair.php leva você a uma página específica para realizar o reparo do banco de dados;
- Executar o reparo: ao clicar em “Repair Database”, o WordPress vai verificar e corrigir quaisquer problemas encontrados nas tabelas do seu banco de dados;
- Desativar o modo de reparo: após o reparo, por segurança, é importante desativar o modo de reparo. Para isso, você deve remover a linha que adicionou ao arquivo “wp-config.php”;
- Limpar o cache: limpar o cache do seu navegador garante que você visualize a versão mais atualizada do seu site.
-
Se ainda assim o problema não for resolvido, você pode tentar as próximas soluções.
6. Crie um novo banco de dados
Caso os métodos anteriores não resolvam o problema, a solução pode ser criar um novo banco de dados e restaurar um backup do seu site. Isso significa criar uma cópia limpa do seu banco de dados e restaurar os dados para um novo banco.
-
-
- Acesse o painel de controle da sua hospedagem;
- Encontre a seção de backups e baixe um backup do seu banco de dados;
- No painel de controle, crie um novo banco de dados. Anote o nome do banco de dados, o nome de usuário e a senha;
- Use o phpMyAdmin para importar o backup que você baixou para o novo banco de dados que você criou;
- Abra o arquivo wp-config.php do seu site;
- Modifique as linhas que definem o nome do banco de dados, o nome de usuário e a senha para corresponder às informações do novo banco de dados.
-
7. Certifique-se de que o seu domínio aponta para o seu provedor de hospedagem
O erro ao se conectar com a base mySQL também pode ser causado por um apontamento errado dos “nameservers”. Por isso, é fundamental garantir que o seu domínio (por exemplo, seusite.com) esteja direcionado corretamente para o servidor.
Essa configuração é feita por meio dos “nameservers”, que podem ser vistos como um guia telefônico da internet.
Quando alguém digita o endereço do seu site na barra de endereço do navegador, os “nameservers” são consultados para encontrar o endereço IP (número) do servidor em que o seu site está armazenado.
Como verificar se os nameservers estão corretos?
-
-
- Utilize ferramentas online: ferramentas como o dnschecker permitem verificar rapidamente para qual endereço IP o seu domínio aponta;
- Verifique no painel de controle da sua hospedagem: a maioria dos provedores de hospedagem oferece ferramentas para verificar os “nameservers” associados ao seu domínio.
-
Como alterar os nameservers?
-
-
- Acesse o painel de controle do seu registrador de domínio. Essa é a plataforma na qual você registrou o seu domínio;
- Procure por uma opção como “Gerenciar DNS”, “DNS Zone” ou “Nameservers”;
- Substitua os “nameservers” atuais pelos fornecidos pelo seu provedor de hospedagem. Geralmente, esses “nameservers” estão disponíveis nas informações do seu plano de hospedagem.
-
Alternativa: utilize o registro A
Se você preferir, pode configurar manualmente o registro A do seu domínio. Essa opção é útil se você tiver um endereço IP estático.
Veja como fazer:
-
-
- Encontre o endereço IP do seu servidor no painel de controle da sua hospedagem;
- Acesse o painel de controle do seu registrador de domínio e procure pela seção de DNS ou registros;
- Adicione um novo registro A ou edite o registro A existente;
- Substitua o valor do registro A pelo endereço IP do seu servidor.
-
Após alterar os “nameservers”, pode levar algumas horas para que as mudanças se propaguem.
Após realizar as alterações, verifique se o erro de conexão à base MySQL foi resolvido.
8. Atualize a URL do site WordPress
Se você enfrenta um erro de conexão com o banco de dados após migrar o seu site para um novo servidor, uma das possíveis causas é a diferença entre a URL antiga e a nova no banco de dados.
Essa discrepância pode impedir que o WordPress acesse as informações necessárias para exibir o seu site corretamente.
Para corrigir essa inconsistência, é preciso atualizar a URL do seu site diretamente no banco de dados. Essa tarefa pode ser realizada por meio do phpMyAdmin da seguinte forma:
-
-
- Localize o phpMyAdmin no painel de controle da sua hospedagem;
- Na lista de bancos de dados, escolha aquele que está associado ao seu site WordPress;
- Na aba “SQL”, cole e execute os seguintes comandos:
-
UPDATE wp_options SET option_value = replace(option_value, 'http://www.dominio-antigo.com', 'http://www.novo-dominio.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://www.dominio-antigo.com','http://www.novo-dominio.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://www.dominio-antigo.com', 'http://www.novo-dominio.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.dominio-antigo.com','http://www.novo-dominio.com');
Não se esqueça de substituir http://www.dominio-antigo.com pela URL antiga do seu site e http://www.novo-dominio.com pela nova URL.
Se o seu site utilizar outras URLs além da principal, como em plugins ou temas, pode ser necessário executar consultas adicionais para atualizar todas.
9. Outros métodos para corrigir o erro de conexão com o banco de dados
Se após tentar as soluções anteriores você ainda enfrentar o erro “Error establishing a database connection”, é hora de explorar outras alternativas.
Entre em contato com o suporte técnico
A primeira ação que recomendamos é buscar a ajuda da equipe de suporte do seu provedor de hospedagem, que tem acesso aos logs do servidor e pode identificar a causa raiz do problema de forma mais precisa.
Na Locaweb, por exemplo, a equipe de suporte está disponível 24/7 para auxiliar os nossos clientes.
Se o seu provedor não oferece suporte 24 horas, você pode procurar ajuda em fóruns online, como o fórum oficial do WordPress.
Lembre-se de não compartilhar informações confidenciais, como as suas credenciais de acesso ao banco de dados, em fóruns públicos.
Reinicie o servidor (para quem utiliza hospedagem dedicada)
Se você utiliza um servidor dedicado, reiniciar o servidor pode resolver problemas temporários que causam o erro de conexão.
Para clientes da Locaweb, essa ação pode ser realizada diretamente no painel de controle.
Restaure um backup
Restaurar um backup é uma solução eficaz quando as alterações recentes causaram o problema. Essa ação vai reverter o seu site para um estado anterior, antes que o erro ocorra.
A maioria dos provedores de hospedagem oferece ferramentas para restaurar backups de forma simples e intuitiva.
Observações importantes
-
-
- Verifique os logs do servidor: se você tiver acesso aos logs do servidor, procure por mensagens de erro que possam indicar a causa do problema;
- Verifique a configuração de firewall: um firewall configurado de forma incorreta pode bloquear a conexão com o banco de dados;
- Considere a possibilidade de um problema no banco de dados: se o problema persistir, pode ser necessário entrar em contato com quem administra o banco de dados para verificar se há algum problema no servidor;
- Lembre-se: a resolução de problemas de conexão com o banco de dados pode exigir conhecimentos técnicos. Se você não se sentir confortável em realizar essas ações, procure a ajuda de uma pessoa especializada.
-
O que é o erro ao estabelecer uma conexão com o banco de dados?
O erro ao estabelecer uma conexão com a base MySQL ocorre quando o WordPress não consegue acessar o banco de dados do site. Isso impede que as páginas sejam exibidas corretamente, o que deixa o site indisponível para quem tentar acessá-lo.
A depender da natureza do site, essa falha pode resultar em perdas significativas, seja em oportunidades de negócios, seja na confiança de quem visita o site regularmente.
Esse erro está diretamente relacionado a dois componentes centrais do WordPress: o PHP e o MySQL.
O PHP é a linguagem de programação usada pelo WordPress para estruturar as suas funcionalidades, enquanto o MySQL é o banco de dados responsável por armazenar todas as informações, desde textos de postagens até configurações visuais e personalizações.
Sempre que alguém acessa uma página, o WordPress usa comandos em PHP para recuperar dados do MySQL e apresentar o conteúdo a quem visita.
O problema surge quando, por algum motivo, esses comandos não conseguem se conectar ao banco de dados. Nesse momento, o WordPress fica “perdido”, sem conseguir carregar as informações necessárias para exibir a página.
Causas do erro
O erro ao estabelecer uma conexão com o banco de dados pode surgir por diferentes razões, desde problemas com as credenciais de login até questões relacionadas ao servidor ou à corrupção de arquivos.
Entender as causas mais comuns desse erro é essencial para resolver o problema rapidamente e restaurar o funcionamento normal do site.
Credenciais incorretas de login do banco de dados
O banco de dados do WordPress utiliza as credenciais de login do seu serviço de hospedagem. Se você alterar a senha e o nome de usuário do banco de dados MySQL, as informações antigas nos seus arquivos de configuração não funcionarão mais.
Banco de dados corrompido
Com tantos elementos interativos, como temas, plugins e a instalação e exclusão de itens, às vezes, os bancos de dados podem ser corrompidos.
Isso pode acontecer por causa de uma tabela ausente ou corrompida, ou porque algumas informações foram excluídas acidentalmente.
Problemas com o servidor do banco de dados
Podem haver vários problemas no servidor do provedor de hospedagem, como sobrecarga do banco de dados devido a um pico de tráfego ou falta de resposta por causa de muitas conexões simultâneas.
Esse problema é comum em hospedagens compartilhadas que utilizam os mesmos recursos para muitos usuários nos mesmos servidores.
Pico de tráfego
A depender do provedor de hospedagem que você utiliza, o seu servidor pode não ser capaz de lidar com muitas conexões simultâneas ao banco de dados. Um aumento de tráfego pode causar problemas temporários com o banco de dados.
Como evitar o erro?
Uma medida essencial é habilitar o backup automático do WordPress e do banco de dados. Dessa forma, você terá um ponto de restauração caso o problema se repita. Isso facilita a solução e evita a perda de dados importantes.
A otimização do banco de dados também é importante. Ferramentas como o plugin WP Optimize permitem limpar o banco de dados ao remover dados desnecessários que podem afetar o desempenho do seu site e causar erros de conectividade.
Ao instalar temas e plugins, procure sempre fontes confiáveis, como a biblioteca oficial do WordPress. Softwares de fontes desconhecidas podem conter malwares ou códigos incompatíveis, o que gera instabilidade e conflitos.
A escolha de um provedor de hospedagem confiável é outro fator determinante. A Locaweb, por exemplo, oferece alto tempo de atividade para o banco de dados e suporte técnico para auxiliar na resolução de problemas.
Manter-se em dia sobre as últimas versões do WordPress também é fundamental. As atualizações costumam incluir correções de bugs e melhorias de segurança. Assim, ajudam a prevenir problemas e garantem o bom funcionamento do seu site.
Por fim, o monitoramento regular do site e do banco de dados é uma prática altamente recomendada. Ao identificar problemas rapidamente, você pode tomar as medidas necessárias para evitar danos maiores.
Ao seguir essas recomendações, você consegue aumentar significativamente a estabilidade do seu site e reduz o risco de erros de conexão com o banco de dados.
Para se aprofundar ainda mais no assunto, confira o nosso guia sobre MySQL e veja como utilizar o sistema.