Snažil jsem se přiřadit přístup k databázi výchozímu root
uživatel v mé databázi MariaDB hostované přes phpmyadmin a dostával jsem následující chybu.
Can't open and lock privilege tables: Index for table 'user' is corrupt; try to repair it
Ačkoli to není úplně stejná chyba, dostal jsem podobné chyby jako výše uvedená při pokusu o provedení podobných funkcí, jako je nastavení hesla pro uživatelské tabulky nebo přidání oprávnění uživateli.
Podívejme se, jak vyřešit tyto problémy:
- Nejprve musíme zkontrolovat tabulky, které obsahují chyby nebo problémy.
- Za tímto účelem vyberte databázi, kde potřebujete opravit tabulky nebo najít problémy. Nebo vyberte databázi, kde se zobrazují chyby podobné výše.
- Vyberte všechny tabulky v databázi v levém dolním rohu a zvolte možnost
Check table
. Tím se zobrazí přesné tabulky, kde je problém. - Další tabulky s problémem lze vybrat a opravit, jak je znázorněno na obrázku níže. Alternativně lze vybrat všechny tabulky v databázi a volbu
Repair table
lze vybrat k opravě stolů, pokud je to možné.
Reference:
- Opravte tabulku uživatelů xampp mysql
- Opravte mysql db pomocí phpmyadmin