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.
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!!
Otros posts que podrían llegar a gustarte...
