Estaba tratando de asignar acceso a una base de datos a la root
predeterminada usuario en mi base de datos MariaDB alojada a través de phpmyadmin y recibí el siguiente error.
Can't open and lock privilege tables: Index for table 'user' is corrupt; try to repair it
Aunque no es exactamente el mismo error, obtuve errores similares al anterior al intentar realizar funciones similares, como establecer una contraseña para las tablas de usuario o agregar privilegios a un usuario.
Veamos cómo resolver problemas como este:
- Primero, debemos verificar las tablas que tienen errores o problemas.
- Para esto, seleccione la base de datos donde necesita reparar las tablas o encontrar problemas. O seleccione la base de datos donde obtiene errores similares a los anteriores.
- Seleccione todas las tablas de la base de datos en la esquina inferior izquierda y elija la opción
Check table
. Esto mostrará las tablas exactas donde está el problema. - A continuación, las tablas con el problema se pueden seleccionar y reparar como se muestra en la imagen a continuación. Alternativamente, se pueden seleccionar todas las tablas de la base de datos y la opción
Repair table
se puede seleccionar para reparar las tablas si es posible.
Referencias:
- Reparar la tabla de usuarios xampp mysql
- Reparar mysql db con phpmyadmin