WordPress – Error establishing a database connection : for repair table

O mundo não acabou!!
uma duas solução soluções!

Primeira opção
Se essa mensagem apareceu para você o primeiro item a ser verificado é o usuário, senha, banco e o host do MySQL que você instalou o WordPress que pode ser encontrado no wp-config.php como segue a imagem em anexo. Se você fez uma migração deva dar uma atenção especial a esse ponto.

Segunda opção
Parece que um BUG no WordPress atacou uma galera tirando o seus blog e acesso ao WP-admin, aconteceu com a Catia.
Juntos achamos o problema sem muito esforço a tabela xxx_options está corrompida, sendo essa tabela fundamental para o WordPress.

Para resolver isso basta acessar o seu cliente MySQL preferido. No meu caso vou usar o phpMyAdmin. Acesse o phpMyAdmin no painel de controle do seu host, ir em SQL e dar o seguinte comando  copiar o comando abaixo, colar no campo do SQL, e clicar em EXECUTAR, lembrando de trocar o xxx pelo prefixo da sua tabela:

REPAIR TABLE xxx_options;


Essa query do MySQL repara a tabela caso ela tenha sido corrompida. Ainda não sabemos como ela foi corrompida.
Para aqueles que quiserem saber mais sobre o REPAIR TABLE pode dar uma olhadinha aqui na documentação do MySQL http://dev.mysql.com/doc/refman/5.1/en/repair-table.html.

Atualizado: 15/09/2011
Atualizado: 20/10/2010 .
Obrigado a Tarcicio Andrade e Chavão.

English

It’s not the end!!
There are two solutions

First option
If you saw this message trying to access your WordPress, the first thing to do is take a look inside your wp-config.php and check if the username, password, database and hostname is the same of your WordPress installation database.
This normally happens when you migrate de wordpress from a server to another, or when you just change the MySQL database.

 

Second option
A BUG in WordPress has down a lot of blog and theirs access to WP-ADMIN, happens with Catia.
Together we found easy found the problem the table xxx_option was corrupted, been this table critic for WordPress.

To recovery this table you must access any mysql client, such as phpMyAdmin, and then execute the following command, changing the xxx for your WordPress table prefix:

REPAIR TABLE xxx_options;

Simple? very!
If you know why this happened comment please.

A big thank to Tarcicio Andrade e Chavão.


Comentários

27 respostas para “WordPress – Error establishing a database connection : for repair table”

  1. […] This post was mentioned on Twitter by Cátia Nunes, Thiago Santos. Thiago Santos said: Solução para "Error establishing a database connection : for repair table" no WordPress. http://crabmug.me/aaar […]

  2. Eu tenho a leve impressão de que o autor, que obviamente manifesta ter conhecimentos técnicos, talvez não tenha sido muito bem sucedido em transmitir a mensagem pensada, de se expressar com precisão. Por que? Ora, o que ele quis dizer quando falou …

    “dar o seguinte comando:

    REPAIR TABLE xxx_options;”

    Dar para quem? Esse ‘dar’ signfica por acaso INSERIR, APLICAR, INSTALAR, COPIAR e COLAR…CLICAR, ATIVAR, DIGITAR….Que ação do internauta corresponderia a exatamente DAR O TAL COMANDO?

    Eu acessei o ‘phpMyAdmin’, fui até ‘SQL’, conforme ele me orientou, mas não vi como executar a terceira ação, que seria “DAR O COMANDO REPAIR TABLE xxx_options”.

    Tentei inserir o código no campo vazio ali oferecido, e depois clicar em ‘EXECUTAR’, mas não sortiu esfeito. A caixa continuou vazia e o problema tema deste post persistiu. Procurei como alternativa algum botão onde pudesse “DAR ESSE COMANDO”, mas não vi nenhum botão ali com alguma descrição que remetesse a mínima familiaridade com DAR O TAL COMANDO.

    Inútil tentativa.

  3. Minha crítica permanece, assim como meu elogio. Parabéns e obrigado pela colaboração. Após um segunda tentativa descobri que faltou o autor do post instruir da seguinte forma:

    1 – Acesse seu ‘painel’ do host onde hospeda seu site.
    2 – No painel, clique em ‘phpMyAdmin’.
    3 – Ao acessar ‘phpMyAdmin’, clique em ‘SQL’.
    4 – Será aberto um campo, uma caixa de edição de texto, onde voce deverá inserir (copiar e colar ou digitar) o seguinte código:

    REPAIR TABLE xxx_options;

    5 – Clique em “EXECUTAR”.

  4. Avatar de Pereira, Thiago Santos
    Pereira, Thiago Santos

    Tarcicio,

    Obrigado por ter comentado no meu blog no post sobre o wp_option corrompido.
    Agradeço por sua crítica, mas gostaria de esclarecer que esse post assim como todos os outros são voltados para usuários que saibam o que estão fazendo, diria que seriam usuários de nível intermediário.

    Meu objetivo não é mostrar como chegar ao phpAdmin a partir do seu host, uma vez que teria que fazer isso para cada host e se fosse na Locaweb o seu passo a passo não funcionaria, mas em resolver o problema em questão.

    Vou tentar ser mais claro nos próximos posts.

    Espero novas visitas e mais comentários,
    Abraço.

    Thiago Santos

  5. Realmente está muito difícil, eu nunca saberia como fazer caso precisasse.

  6. Avatar de Pereira, Thiago Santos
    Pereira, Thiago Santos

    Atualizei o post espero ter ficado mais claro.
    Um obrigado especial a Tarcicio Andrade e Chavão.

  7. Avatar de Josimar Santos
    Josimar Santos

    Olá Thiago…por favor poderia entrar em contato comigo?

    Não sou desenvolvedor…conheço WP (só faço atualizações posts e etc) tenho tema e dominio que gostaria de colocar no ar…tem interesse ou pode indicar alguém que conhece de wordpress?

    Obrigado

    1. Avatar de Pereira, Thiago Santos
      Pereira, Thiago Santos

      Mandei email.

  8. Grato pela ajuda. Foi muito útil… se alguém souber o que gerou isso (no meu caso foi de repente, sem eu ter feito qualquer alteração), agradeço da mesma forma.

    1. Avatar de Pereira, Thiago Santos
      Pereira, Thiago Santos

      Fala ai Leonardo!
      Fico feliz que o post tenha te ajudado também.
      Ainda não sei o que anda causando esse problema, se por acaso descobrir me avisa!
      Grande abraço!

  9. Ola Amigo, estou com dificuldades na instalacao do wp, fica dando erro de conexao…

    meu host é o http://www.hoteldaweb.com.br

    eles não usam mysql, usam o sql server 2005, tem algum problema?

    eu mantive o db_host como localhost acredito que o problema esteja ali, ou o wp não reconhece o sql server?

    1. Luiz,

      O WordPress só funciona com banco de dados MySQL. Você vai precisar desse banco pra conseguir colocar o WordPress pra funcionar.
      Entrei no site da sua hospedagem e vi que eles oferecem banco MySQL, entra em contato com a central de atendimento de lá e requisita um.

      Abraço,

  10. Oi, Thiago!

    Tive meu blog invadido recentemente. Consegui recuperar o acesso, no entanto, acredito que recuperei da maneira errada. Minhas páginas estão no ar normalmente, o único erro que persiste é no Painel de Controle. Acesso normalmente, mas os itens do menu não aparecem (só aparecem a página inicial do Painel e o menu Perfil). Você sabe como corrigir isso? Help!

    1. Bom dia Sabrina.

      Você está usando o seu usuário administrador?
      Normalmente o perfil de administrador consegue ver e usar todas as funcionalidades do menu, e as restrições ficam com os demais perfis disponível como assinante, colaborador, editor e autor.

      Você acha possível você não estar usando uma conta de administrador, ou que a sua conta de administrador tenha sido alterada?

      Atenciosamente,

      1. Oi, Thiago!

        Foi exatamente isso! Estava usando o usuário errado. Nossa, era tão simples que eu nem consegui enxergar. Valeu pela ajuda!

        Até mais!

  11. aonde eu acho o xxx prefixo??

    1. Você encontra no wp-config.php, achei na linha 58.

      $table_prefix  = 'wp_';
      

      Abraço

  12. Avatar de anonymous
    anonymous

    vc acha que sabe alguma coisa? se eu quisse eu derrubaria teu site em 10 segundos

    1. Derruba ai então, mas aviso mineiro que eu vou colocar o teu nome na macumba se meu site sair do ar!!

      Dados do mineiro:
      IP : 189.61.135.219
      Cidade: Belo Horizonte
      NET Serviços de Comunicação S.A.
      Pertubou minha paz em 21/11/2011 às 15:11 h

      Com ajuda da @camilloca.

  13. Avatar de Pai anonymous
    Pai anonymous

    Coloca o nome e o ip dele na macumba!
    O tranca-pc vai se manifestar na vida dele!

    PS: Boa dica!

  14. Olá Thiago, tudo bem?
    Cheguei ao seu blog via Google, digitando a frase que apareceu na inha tela duas vezes esta semana, quando tentei acessar meu site. Error establishing a database connection.
    O que devo fazer? No último ano eu venho administrando sozinha meu site desde que o profissional de TI que me auxiliava deixou de fazê-lo. Ele não me mandou as senhas de admin e venho fazendo o que posso.Não tenho qualquer noção teórica, mas sou uma evangelista do WP e open sources em geral. Gostaria de uma orientação sua de como fazer as atualizações, como corrigir este problema ( Error establishing a database connection) e como mudar as senhas para que eu possa ter pleno acesso e atuar plenamente como administradora.
    Obrigada por qualquer ajuda
    Um abraóc, parabéns
    R. souza

  15. Muito obrigado Thiago ! :)

    Graças à sua orientação consegui arrumar o meu fórum ! :D

    Abraços !

  16. Puxa, o primeiro parágrafo do post já me salvou, fui tentar atualizar meu wordpress e fui fazer backup do banco de dados, mas para isso precisei alterar a senha. A partir daí recebia a mensagem de erro até pra acessar o site.

    Graças a este post vi a solução em alterar os dados do wp-config que continha a senha antiga do PHPMyAdmin e agora tudo voltou.

  17. Avatar de Djeison
    Djeison

    Legal, me ajudou muito. Valeu.

  18. No meu caso eu consegui da seguinte forma:

    Caso o seu arquivo wp-config.php tenha as chaves abaixo configuradas para true, desligue ambas.
    claro, se a função multi-site não for util pra você como era no meu caso.
    depios tudo normalizado.

    /* Multisite */
    define( ‘WP_ALLOW_MULTISITE’, false );
    define(‘MULTISITE’, false);

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.