sql >> Database >  >> RDS >> Mysql

Oplossen Index voor tabelgebruiker is beschadigd; probeer het te repareren

Ik probeerde toegang tot een database toe te wijzen aan de standaard root gebruiker in mijn MariaDB-database gehost via phpmyadmin en ik kreeg de volgende foutmelding.

Can't open and lock privilege tables: Index for table 'user' is corrupt; try to repair it

Hoewel niet exact dezelfde fout, maar ik kreeg vergelijkbare fouten als de bovenstaande bij het uitvoeren van vergelijkbare functies, zoals het instellen van een wachtwoord voor de gebruikerstabellen of het toevoegen van privileges aan een gebruiker.

Laten we eens kijken hoe we dit soort problemen kunnen oplossen:

  • Eerst moeten we de tabellen controleren die fouten of problemen bevatten.
  • Selecteer hiervoor de database waar u de tabellen moet repareren of problemen moet zoeken. Of selecteer de database waarin u soortgelijke fouten krijgt als hierboven.
  • Selecteer alle tabellen in de database in de linkerbenedenhoek en kies de optie Check table . Dit toont de exacte tabellen waar het probleem zich voordoet.
  • Vervolgens kunnen de tabellen met het probleem worden geselecteerd en gerepareerd zoals weergegeven in de onderstaande afbeelding. Als alternatief kunnen alle tabellen in de database worden geselecteerd en de optie Repair table kan worden geselecteerd om de tabellen indien mogelijk te repareren.

Referenties:

  1. Xampp mysql gebruikerstabel repareren
  2. Mysql db repareren met phpmyadmin

  1. Door komma's gescheiden waarden van een kolom in rij splitsen, via Oracle SQL-query

  2. Verschil tussen NullIf() en IfNull() in SQLite

  3. Hybride OLTP/Analytics-databaseworkloads:MySQL-gegevens repliceren naar ClickHouse

  4. SQLcl om gegevens over te zetten van Oracle naar PostgreSQL of YugabyteDB 🅾🐘🚀