Quando este erro ocorre, a primeira coisa necessária a fazer é tentar recuperar manualmente a tabela.
- Caso tenha o PHPMyAdmin instalado:
- Vá no banco de dados cujo o erro acontece.
- Selecione a tabela indicado na mensagem de erro
- Execute o reparo (Normalmente a opção fica num select na parte inferior, logo após os nomes das tabelas)
- Caso isto não resolva ou apareça um novo erro como:
- repair error Can’t create new tempfile
- repair status Operation failed
- Tente ir no diretório de dados do MySQL.
- No caso do Debian fica em /var/lib/mysql/
- Acesse o diretório do banco de dados que apresenta o problema
- Finalize o processo do MySQL. Ele não poderá estar rodando enquanto os próximos comandos são executadas
- Em seguida execute:
- myisamchk -r <NOME_DA_TABELA_COM_PROBLEMA>
- Reinicialize o MySQL e verifique se o problema foi resolvido.
- Caso contrário, finalize novamente o MySQL e execute o comando abaixo:
- myisamchk -r -v -f <NOME_DA_TABELA_COM_PROBLEMA>
Desta maneira, o problema tende a ser resolvido, a tabela é reparada porém, é importante verificar se nenhum dado ou operação sobre os dados da tabela foi perdido.