Al iniciar MySQL, desde el panel de XAMPP, falla indicando el siguiente error.
En el visor de eventos de windows se muestran varios errores, entre los cuales se muestran los dos indicados a continuación:
mysqld.exe: Table '.\mysql\db' is marked as crashed and last (automatic?) repair failed
Fatal error: Can't open and lock privilege tables: Table '.\mysql\db' is marked as crashed and last (automatic?) repair failed
Para solucionar este error, se deben de realizar los siguientes pasos:
- Buscar y abrir el archivo ‘my.ini’ con el bloc de notas (c:\xampp\mysql\bin\my.ini )
- Insertar ‘skip-grant-tables’ en el archivo ‘my.ini’ en una nueva línea después de la etiqueta ‘[mysqld]’ y guardar el archivo. Esto se eliminará después de que se solucione el error.
- Arrancar MySQL desde el panel de control de XAMPP.
- Iniciar phpMyAdmin (desde el navegador o desde el botón Admin del panel de control de XAMPP) y seleccionar la tabla «db» de la base de datos «mysql» (Seleccionar «mysql» en el panel izquierdo y después marcar la tabla «db» en el panel derecho).
- En el dropbox «Para los elementos que están marcados», situado en la parte inferior del listado de tablas, seleccionar «Analizar la tabla» (Debería indicar que la tabla está corrupta). A continuación seleccionar «Reparar la tabla».
- Buscar y abrir, otra vez, el archivo ‘my.ini’ con el bloc de notas (c:\xampp\mysql\bin\my.ini )
- Borrar ‘skip-grant-tables’ en el archivo ‘my.ini’ y guardarlo.
- El error debería de estar solucionado y se debería de poder iniciar MySQL desde el panel de control de XAMPP.