Reparar mysql en XAMPP

Este es un problema que tengo cada tanto en mi PC personal, por diversas razones uso Windows en mi equipo principal y eso implica que pierdo varios de los beneficios de Linux. Si, sé que tenemos WSL, pero no siempre es útil para mi forma de trabajar, por ende para tener un LAMP termino en XAMPP.

La versión de MySQL/MariaDB de Windows es una mierda y muy seguido corrompe los archivos, no es raro que de un día para el otro aquello que andaba perfectamente bien, no funcione más. Así que aquí una solución que me costó encontrar.

Más de uno, de los que usan XAMPP, habrá notado que "cada tanto" se corrompe la base de datos y no vuelve a arrancar más. No importa lo que hagas, nada funciona, ni stack overflow ni ninguna AI te podrán ayudar.

El error más común es que se corrompa el log del InnoDB, esto lo hace al cerrar la aplicación, en muchos lugares leí que se puede resolver poniendo la base de datos como servicio, pero no tengo ganas de levantar un servicio más así que, como la mayoría: lo enciendo cuando lo necesito. 

Aun cerrando bien el servidor una vez cada tanto se corrompe, aquí el truco de rescate que encontré:

  • Primero renombrar la carpeta mysql/data a mysql/data_old
  • Luego copiar la carpeta mysql/backup y renombrarla a mysql/data
  • Copiar todas las bases de datos de mysql/data_old dentro de mysql/data a excepción de  mysql, performance_schema, y phpmyadmin, esas carpetas no.
  • Copiar el archivo mysql/data_old/ibdata1 y pisar el de mysql/data
  • Reiniciar MySQL desde el panel de control de XAMPP

Esto resuelve el problema y no requiere que tengamos que regenerar nada. El mayor problema de importar una base de megas y megas es el tiempo que lleva, si lo hacemos importando cada .sql podemos tardar un día entero.

Usando este método, grosero, nada elegante, pero "tradicional" 😁 lo resolvemos en cinco minutos.

Ya he explicado cómo corregir cosas de XAMPP antes, de hecho, la primera vez que lo mencioné aquí fue por 2009!!

Si te gustó esta nota podés...
Invitame un café en cafecito.app


Otros posts que podrían llegar a gustarte...

Comentarios

  • 1
    Josepzin     03/09/2025 - 15:16:12

    Por mi vagancia extrema y por no complicarme con estas cosas, dejé de tener xampp ni nada en local. Directamente sobre el servidor remoto, como los machos.

    • 2
      En respuesta a 1
      Fabio Baccaglioni     03/09/2025 - 17:22:48

      a veces es lento, prefiero no tener que editar online ni subir archivos, todo local papacito, hasta que reviente

      • 3
        En respuesta a 2
        Josepzin     03/09/2025 - 21:45:44

        Si, es mas lento y cuando Filezilla tiene ganas hace lios. Pero la vagancia es mas fuerte en mi... y también es cierto que tampoco es que esté desarrollando muchas y grandes cosas, y menos ultimamente.

  • 4
    CLAUDIO     07/09/2025 - 19:05:09

    Mira vos a mí se me corrompia siempre hasta que la puse como servicio no sabía que fue la solución

Deje su comentario:

Tranquilo, su email nunca será revelado.
La gente de bien tiene URL, no se olvide del http/https
Comentarios ofensivos o que no hagan al enriquecimiento del post serán borrados/editados por el administrador. Los comentarios son filtrados por ReCaptcha V3.