xampp error mysql shutdown unexpectedly

Si no arranca mysql en Xampp y te muestra el siguiente error:

xampp Error: MySQL shutdown unexpectedly.

No te arriesgues intentando solucionar el error con configuraciones rápidas que puedan hacer perder tus bases datos para siempre al quedarse corrupto algún archivo o índice. Por otra parte también hay soluciones que a los pocos días vuelve a aparecer el mismo error. La solución que te propongo es definitiva para que así funcione perfectamente MySql, pero requiere que previamente no hayas reemplazado y/o desconfigurado archivos del directorio de mysql con otras pruebas que no funcionaron.

Guía paso a paso para el Arranque de mysql sin errores y recuperación de tus bases de datos

La solución pasa por realizar una instalación limpia e incorporar las bases de datos que tenías en la nueva instalación.

Paso 1. Haz una copia de seguridad de Xampp renombrando la carpeta C:\xampp a C:\xampp_backup

Paso 2. Vuelve a instalar Xampp a ser posible la misma versión que tenías y en la carpeta por defecto es decir C:\xampp y cuando termine la instalación no inicies Xampp.

Paso 3. Copia de C:\xampp_backup\mysql\data solo los archivos y carpetas siguientes:

  • archivos: ibdata1, ib_logfile0 y ib_logfile1
  • carpetas: las carpetas con el nombre de tus bases de datos. En el ejemplo yo tenía 2 bases de datos bdprueba y wpshop, por tanto, ojo copiar solamente esas carpetas (mysql, performance_schema, …. esas no copiarlas). En tu caso las carpetas se llamarán de otra manera y además puedes tener más o menos.
Seleccionando (fondo gris) los archivos y carpetas necesarios desde la carpeta data de mysql.

Paso 4. Pegar los archivos y carpetas del paso 3 en C:\xampp\mysql\data

Nota: si pide sobrescribir archivos le diremos que sí.

Paso 5 (opcional). Si tienes algún proyecto vinculado a las bases de datos, no olvides copiarlos desde la carpeta htdocs del backup a la nueva instalación.

Paso 6. Ahora arranca Xampp e inicia Apache y Mysql. Y verás como ahora se ha solucionado el problema inicial que no te permitía conectarte al servidor local de mysql.

Xampp con el servidor Mysql arrancando sin errores.

Conclusión

A través de los pasos anteriores hemos podido recuperar el arranque y funcionalidad de mysql sin que nos aparezca el xampp error: mysql shutdown unexpectedly. Y por otra parte lo más complicado, que todas nuestras bases de datos vuelvan a mostrarse en nuestro administrador de bases de datos ya sea phpMyAdmin o mysqlWorkbench para así poder trabajar con ellas. En resumen:

  1. Hemos realizado es una copia de seguridad de nuestro Xampp.
  2. Después hemos reinstalado Xampp.
  3. Y finalmente hemos copiado nuestras bases de datos dentro de la nueva instalación.

Nota: ten cuenta que este mismo proceso puede servir para subsanar cualquier error que no permita arrancar mysql.