Eu estava tentando atribuir acesso a um banco de dados ao padrão
root
user no meu banco de dados MariaDB hospedado via phpmyadmin e estava recebendo o seguinte erro. Can't open and lock privilege tables: Index for table 'user' is corrupt; try to repair it
Embora não seja exatamente o mesmo erro, recebi erros semelhantes ao acima ao tentar executar funções semelhantes, como definir senha para as tabelas de usuário ou adicionar privilégios a um usuário.
Vamos ver como resolver problemas como este:
- Primeiro, precisamos verificar as tabelas que apresentam erros ou problemas.
- Para isso selecione o banco de dados onde você precisa reparar as tabelas ou encontrar problemas. Ou selecione o banco de dados em que você obtém erros semelhantes aos acima.
- Selecione todas as tabelas do banco de dados no canto inferior esquerdo e escolha a opção
Check table
. Isso mostrará as tabelas exatas onde está o problema. - A seguir, as tabelas com o problema podem ser selecionadas e reparadas conforme mostrado na imagem abaixo. Alternativamente, todas as tabelas do banco de dados podem ser selecionadas e a opção
Repair table
pode ser selecionado para reparar as tabelas, se possível.
Referências:
- Reparar a tabela de usuários mysql do xampp
- Reparar banco de dados mysql com phpmyadmin