Introducción
Por lo general, corregir el error "MySQL bloqueado" de XAMPP es rápido y fácil. A continuación, lo guiaremos a través de tres soluciones, comenzando con la más simple.
- Ejecute XAMPP usando privilegios de administrador
- Restaurar copia de seguridad de la base de datos
- Cambia tu puerto MySQL
Ejecute XAMPP usando privilegios de administrador
A menudo, XAMPP produce errores cuando no ejecuta el software con privilegios de administrador. Esto se debe a que es posible que sus componentes no puedan funcionar o configurarse correctamente en niveles de permisos más bajos.
Si no está seguro de si este es el caso con su configuración, le recomendamos cerrar XAMPP por completo y luego reiniciar su entorno como administrador. Para hacer esto en Windows, busque la carpeta donde instaló XAMPP y ubique el control xampp. Luego, haga clic derecho en ese archivo y seleccione Ejecutar como administrador
Si es usuario de macOS, puede hacer clic con el botón derecho en la carpeta y luego seleccionar Obtener información. En la ventana emergente que se abre, vaya a la sección Compartir y permisos, haga clic en el ícono de candado e ingrese su contraseña de administrador. Cambie la configuración de permisos de Lectura y Escritura a Todos.
Una vez que XAMPP esté activo y cada uno de sus componentes se esté ejecutando, MySQL debería funcionar bien. Esto significa que su base de datos será accesible.
Restaurar copia de seguridad de la base de datos
Si reiniciar XAMPP con privilegios de administrador no soluciona el problema con su base de datos, el siguiente paso es restaurar su copia de seguridad. XAMPP crea automáticamente copias de seguridad para el software de su entorno, a las que puede acceder desde la carpeta donde lo instaló.
De forma predeterminada, sus archivos de copia de seguridad MySQL XAMPP deben estar ubicados en Disco local > XAMPP > MySQL. Dentro de ese directorio, verá varias carpetas, dos de las cuales se denominan datos y copia de seguridad:
La carpeta de datos incluye todos los archivos utilizados por la base de datos. La carpeta de respaldo contiene una sola copia reciente de MySQL.
Importante
Antes de restaurar los archivos de respaldo, use el panel de control de XAMPP para detener el software MySQL.
Puede ejecutar una copia de seguridad haciendo clic en el botón Detener a la derecha de la opción MySQL en el menú principal.
Una vez que se detenga MySQL, regrese a la carpeta XAMPP MySQL y siga estos pasos para restaurar la copia de seguridad de MySQL:
- Haga una copia de la carpeta de datos.
- Cambie el nombre de esta nueva copia de la carpeta a algo como data-old. Esta será tu copia de seguridad.
- Copie el contenido de la carpeta de copia de seguridad en la carpeta de datos.
¡Eso es todo! Sin embargo, para estar seguro, le recomendamos encarecidamente que conserve la carpeta de datos anterior hasta que se asegure de que todo funciona correctamente.
En este punto, puede volver al Panel de control de XAMPP para reiniciar MySQL, que ahora debería funcionar bien.
Cambiando tu puerto MySQL
Una de las causas más comunes del error XAMPP "MySQL bloqueado" es otro software que usa el puerto asignado a MySQL. De forma predeterminada, tiende a ser 3306. Para estar seguro, puede seleccionar el módulo Netstat desde el panel de control de XAMPP, justo encima de la herramienta de shell:
Netstat es una herramienta de línea de comandos que puede mostrarle las conexiones activas en su red, incluidos los puertos que están usando. Después de inicializar Netstat, podrá ver qué puerto está utilizando cada herramienta en su pila, incluido MySQL.
Si un conflicto con ese puerto provocó el bloqueo, restaurar una copia de seguridad o ejecutar MySQL con privilegios de administrador no hará la diferencia. La única forma de solucionar esto es cambiar el puerto utilizado por MySQL. Gracias a Netstat, puedes ver qué puerto está y qué otros están en uso.
Para hacer esto, continúe y detenga el servicio, utilizando el mismo proceso que le mostramos en la última sección. A continuación, haga clic en el botón Config junto a MySQL en el menú principal de XAMPP, luego seleccione la opción my.ini.
El archivo my.ini contiene los ajustes de configuración de MySQL. Una vez que haga clic en él, XAMPP abrirá el archivo usando su editor de texto predeterminado. Una vez dentro, busque la línea que dice Puerto, que especifica el número de puerto utilizado por MySQL.
Aquí puede cambiar ese número de puerto a otra opción que sabe que otros programas no están usando. En la mayoría de los casos, se recomienda utilizar 3307, que debería estar disponible. Guarde los cambios y cierre el archivo my.ini.
Luego puede usar el Panel de control de XAMPP para reiniciar MySQL. Esperemos que su base de datos ahora esté funcionando como debería. Si por alguna razón XAMPP no logra conectarse a su base de datos usando el nuevo puerto que configuró, se lo hará saber a través del registro del panel de control. Si es así, podría intentar usar un puerto diferente.
Conclusión
En este tutorial hemos visto cómo solucionar el error " Error: MySQL se apagó inesperadamente ".