Stavo cercando di assegnare l'accesso a un database alla root
predefinita utente nel mio database MariaDB ospitato tramite phpmyadmin e ricevevo il seguente errore.
Can't open and lock privilege tables: Index for table 'user' is corrupt; try to repair it
Sebbene non sia esattamente lo stesso errore, ho riscontrato errori simili a quello sopra quando ho provato a eseguire funzioni simili come l'impostazione della password per le tabelle utente o l'aggiunta di privilegi a un utente.
Vediamo come risolvere problemi come questo:
- Per prima cosa dobbiamo controllare le tabelle che presentano errori o problemi.
- Per questo seleziona il database in cui devi riparare le tabelle o trovare problemi. Oppure seleziona il database in cui ricevi errori simili a quelli sopra.
- Seleziona tutte le tabelle nel database nell'angolo in basso a sinistra e scegli l'opzione
Check table
. Questo mostrerà le tabelle esatte in cui si trova il problema. - Successivamente è possibile selezionare e riparare le tabelle con il problema come mostrato nell'immagine seguente. In alternativa, è possibile selezionare tutte le tabelle del database e l'opzione
Repair table
può essere selezionato per riparare i tavoli, se possibile.
Riferimenti:
- Ripara la tabella utente xampp mysql
- Ripara mysql db con phpmyadmin