Como reparar uma tabela corrompida no MySQL
Oi! Aqui é a Sensei da GeHost 🧘♀️ Se o seu site, loja ou blog começou a exibir erros estranhos como "Table is marked as crashed" ou "Table './seu_banco/sua_tabela' is marked as crashed and should be repaired", respira fundo: isso é bem mais comum do que parece, e na grande maioria das vezes tem conserto simples. Vamos resolver juntos, passo a passo.
O que é uma "tabela corrompida"?
O MySQL guarda os dados do seu site (posts, produtos, pedidos, usuários...) em tabelas. De vez em quando, uma queda de energia, um processo interrompido no meio ou até um plugin mal comportado pode deixar uma dessas tabelas em um estado inconsistente — o banco então "trava" essa tabela por segurança, pra evitar que dados errados sejam lidos ou gravados. Reparar é justamente pedir pro MySQL revisar essa tabela e corrigir a estrutura interna dela.
Dica da Sensei: corromper a tabela não significa que seus dados sumiram. Na esmagadora maioria dos casos, o conteúdo continua lá — só a "organização interna" ficou bagunçada. Calma que dá pra resolver.
Antes de tudo: faça um backup
Sempre, sempre, sempre faça uma cópia de segurança antes de mexer no banco de dados. Você pode gerar um backup completo ou apenas do banco de dados pela tela de Backup do cPanel.
Dica da Sensei: reparo de tabela é um processo seguro, mas é boa prática nunca fazer nenhuma alteração no banco sem ter uma cópia guardada. Segurança em primeiro lugar!
Passo a passo para reparar a tabela
1. Acesse o cPanel
Entre no seu cPanel com o usuário e senha da sua hospedagem.
2. Abra o phpMyAdmin
Dentro do grupo Bancos de Dados, clique no ícone phpMyAdmin. Se preferir, também é possível chegar até ele pela tela de Bancos de Dados MySQL.
3. Selecione o banco de dados
No menu à esquerda do phpMyAdmin, clique no nome do banco de dados que contém a tabela com problema. Você verá a lista de todas as tabelas desse banco.
4. Marque a tabela corrompida
Localize a tabela indicada na mensagem de erro (normalmente ela aparece com um ícone de alerta ou em destaque) e marque a caixinha ao lado do nome dela.
5. Use a ação "Reparar tabela"
- Role até o final da lista de tabelas.
- Abra o menu suspenso "Com a(s) tabela(s) selecionada(s):".
- Clique em "Reparar tabela".
O phpMyAdmin vai executar o comando de reparo e mostrar o resultado na tela — geralmente uma mensagem verde de sucesso (status: OK).
6. Confirme se o problema sumiu
Volte ao seu site ou sistema e teste a funcionalidade que estava dando erro. Se tudo estiver normal, prontinho — resolvido!
Alternativa: usando SQL diretamente
Se você tem mais familiaridade com comandos, pode ir na aba SQL do phpMyAdmin (com o banco selecionado) e rodar:
CHECK TABLE nome_da_tabela;— pra verificar se há realmente corrupção.REPAIR TABLE nome_da_tabela;— pra executar o reparo.
Dica da Sensei: o comando REPAIR TABLE funciona plenamente em tabelas do tipo MyISAM. Se a sua tabela for do tipo InnoDB (o padrão mais comum hoje em dia), esse comando pode não fazer efeito completo — nesses casos, o próprio MySQL costuma se recuperar sozinho ao reiniciar o processo, e o ideal é abrir um chamado no painel.gehost.com.br para nossa equipe avaliar com mais profundidade.
E se o erro continuar depois do reparo?
Às vezes o problema é mais profundo (disco cheio, falha recorrente de um plugin, etc.). Se depois de reparar a tabela o erro voltar a aparecer, não insista sozinho — abra um chamado pelo painel.gehost.com.br contando o que aconteceu e o nome da tabela/banco. Nossa equipe consegue investigar a fundo pelo lado do servidor.
Dica final da Sensei: corrupção de tabela costuma ser um evento isolado. Mas se ela se repetir com frequência no mesmo site, vale revisar plugins/temas desatualizados ou processos que ficam "travando" o banco — geralmente é a causa raiz. 🌱