XAMPP: MySQL shutdown unexpectedly
En estos últimos días me he topado con este error XAMPP: MySQL shutdown unexpectedly exactamente luego de actualizar mi Windows, antes andaba todo correcto. Lamentablemente, no he sacado foto captura de mi error, pero el error era muy parecido al que se presenta a continuación.
En este apartado veremos como arreglar algunos de los porblemas de mysql en xampp
Caso1 : El puerto está dando Problemas
En un inicio pensé que era el puerto el problema, pero pensándolo bien, el programa debía notificar de que el puerto estaba siendo utilizado.
De todas formas he chequeado esto por si acaso:
Primero saber que puerto esta tratando de usar mi MySQL(MarianaDB) esto lo puedes hacer dentro de XAMPP en Config > Service an Port Settings > MySQL
Por lo general nuestro main port es 3306 el cual lo podemos cambiar si es que está siendo utilizado como una segunda solución si este es el caso.
Si el puerto está siendo usado nos devolverá un resultado, si no, no
(CMD – Terminal)netstat -ano -p tcp |find "3306"
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 6956
En mi caso no devolvió un resultado, pero veamos si esto fuera lo que pasa si nos pasara algo como lo de la imagen anterior.
En la imagen anterior vemos que el PID(process id) es 6956, por lo tanto, podremos detener ese proceso para poder utilizar la aplicación que está usando nuestro puerto.
También podríamos cambiar el puerto que utiliza MySQL para que use otro puerto en Config > Service and Port Settings > MySQL
También puede buscar el servicio en services y pararlo, caso que esté utilizando IIS además de XAMPP por ejemplo. Puede acceder a services desde el Panel de XAMPP
Caso 2: algo ha dañado e impide el inicio de MySQL
En mi caso recuerdo que fue luego de la actualización de Windows, no entiendo muy bien por qué pero bueno.
En este caso podríamos mirar los logs y demás para saber que es lo que ha pasado.
Para la solución de este caso deberás ir a donde está la carpeta de MySQL, para ello puedes cliquear(pinchar) donde dice config y darle a browse. Esto abrirá el explorador de archivos en nuestra carpeta de MySQL.
Aquí debemos tener en cuenta 2 carpetas data y backup, dentro de la carpeta data el archivo más importante es ibdata1 también tienen importancia los nombres de las carpetas que son de nuestras bases de datos.
Remplazaremos con los archivos de backup nuestros archivos en data excepto los de ibdata1 con esto nuestro MySQL debería funcionar correctamente.
En caso de que no recuerde que tiene la copia de la carpeta data, así que no habrá perdido ningún dato de las bases de datos que posea