Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

A resolução do índice para o usuário da tabela está corrompida; tente repará-lo


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:
  1. Reparar a tabela de usuários mysql do xampp
  2. Reparar banco de dados mysql com phpmyadmin