Algunos usuarios han experimentado el “Error: MySQL se apagó inesperadamente”Mensaje de error cuando intentan iniciar el servidor MySQL a través del panel de control del servidor web XAMPP. En algunos casos, el problema aparece después de que los usuarios reinstalan XAMPP en sus computadoras. La razón por la que esto sucede es cuando los archivos MySQL están corruptos o dañados, en cuyo caso deberá usar la carpeta de copia de seguridad que se encuentra en el directorio mysql. En este artículo, lo guiaremos a través del proceso de corregir este mensaje de error para que no tenga que preocuparse por nada.
Error: MySQL se apagó inesperadamente
Usar el servidor web XAMPP es realmente conveniente y fácil, pero tiene su parte de problemas como que el servidor local se niega a conectarse, mensajes de error y más. Resulta que los usuarios a menudo piensan que sus bases de datos están dañadas después de enfrentarse al problema en cuestión. Sin embargo, este no es el caso y no tiene que preocuparse por perder sus datos, ya que este problema se puede eludir fácilmente. Además, han surgido soluciones en Internet en las que se pide a los usuarios que eliminen el archivo ibdata1 dentro del directorio mysql. El archivo ibdata1 es básicamente el espacio de tablas del sistema para el motor de almacenamiento MySQL conocido como InnoDB. Si bien eliminar este archivo puede solucionar el problema en ciertos casos, también es muy probable que deje inutilizable la base de datos. Por lo tanto, no se recomienda a menos que no le interesen los datos almacenados en su base de datos.
Para resolver el problema en cuestión, simplemente usaremos la carpeta de respaldo dentro del directorio mysql para reemplazar el contenido de la carpeta de datos. Además, si el servicio MySQL se está ejecutando antes del error, esto también puede causar el problema en algunos casos. En este escenario, deberá detener el servicio y ver si se resuelve el problema. Dicho esto, comencemos y le mostraremos cómo resolver el problema sin más preámbulos.
Usar la carpeta de copia de seguridad de MySQL
Contenidos
Resulta que cuando se encuentra con el mensaje de error inesperado de apagado de MySQL, tendrá que usar los archivos de copia de seguridad que están almacenados en la carpeta de copia de seguridad del directorio mysql. Esto está incluido en XAMPP y el proceso es bastante simple y directo. Antes de continuar, se recomienda que cree una copia de seguridad de su base de datos en caso de que algo salga mal para que no pierda ninguno de sus datos.
En este método, simplemente reemplazaremos el contenido de la carpeta de datos dentro del directorio mysql con el contenido de la carpeta de respaldo. Hacer esto no hará que pierdas tus datos, así que no tienes que preocuparte por eso. Dicho esto, siga las instrucciones que se dan a continuación para hacer esto:
- En primer lugar, cierre completamente el servidor web XAMPP.
- Después de cerrar el servidor web, navegue a la carpeta donde está instalado xampp. Por defecto encontrarás xampp en «C: champú».
Abriendo la carpeta XAMPP - Dentro de la carpeta xampp, abra el mysql Carpeta.
Abriendo la carpeta MySQL - Ahora en la carpeta mysql localice el Dado carpeta y cambiarle el nombre a fecha_antigua.
- Una vez que haya hecho eso, haga clic derecho y desde el menú desplegable, cree una nueva carpeta yendo a Joven > Carpeta en el mysql directorio. Asigne un nombre a esta carpeta recién creada Dado.
- Después de crear la carpeta de datos, continúe y abra la carpeta de respaldo. Copia el contenido de copia de seguridad carpeta y péguelos dentro de la recién creada Dado Carpeta.
- Después de hacer eso, vuelve a la data_old y copie las carpetas de su base de datos desde allí a la nueva Dado Carpeta.
Nota: Omita el mysql, esquema_rendimiento y phymyadmin carpetas de la carpeta data_old.
saltar estas carpetas
- Una vez que haya hecho eso, copie el archivo ibdata1 de la carpeta data_old y reemplácelo con el que está dentro de la nueva carpeta de datos.
- Ahora que ha hecho todo eso, continúe y ejecute XAMPP como administrador. Una vez que el Panel de control de XAMPP esté abierto, intente iniciar el servidor MySQL para ver si el problema persiste.
Reparar base de datos MySQL con Shell
Además del método anterior, también puede intentar resolver el problema al intentar reparar el servidor mysql usando el Shell ubicado dentro del Panel de control de XAMPP. Si está buscando un enfoque de línea de comandos, esta es la solución para usted. Aquí, primero intentaremos abrir el servidor mysql usando el shell y luego intentaremos reparar la base de datos mysql en una ventana de shell diferente. Para hacer esto, siga las instrucciones a continuación:
- En primer lugar, abra el Panel de control de XAMPP.
- En el Panel de control de XAMPP, abra un shell haciendo clic en el Cáscara botón proporcionado.
Panel de control XAMPP - Una vez que el shell esté abierto, escriba el siguiente comando para iniciar mysql: mysqld –console –skip-grant-tables –skip-external-locking
- Después de eso, continúe y abra otra ventana de shell en el panel de control.
- En la nueva ventana de shell, copie y pegue el siguiente comando para reparar la base de datos: mysqlcheck -r –databases mysql –use-frm
- Después de hacer eso, detenga mysql en la primera ventana de shell y cierre ambas ventanas de shell.
- Después de eso, reinicie mysql para ver si el problema persiste.
Detener el servicio MySQL
Resulta que el problema también puede ser causado por el servicio MySQL en algunos casos. Esto sucede cuando el servicio MySQL se está ejecutando antes de intentar iniciar el servidor mysql a través del Panel de control de XAMPP. En ese caso, simplemente tendrás que detener el servicio MySQL en la ventana de servicios de Windows. Los servicios que se ejecutan en su sistema a veces pueden causar diferentes problemas cuando no funcionan correctamente, como no poder conectarse a un servicio de Windows y más, por lo que no hay nada de qué preocuparse. Dicho esto, siga las instrucciones a continuación para detener el servicio:
- Primero, abra el Correr cuadro de diálogo presionando el botón Tecla de Windows + R teclas de su teclado.
- En el cuadro de diálogo Ejecutar, escriba servicios.msc y luego golpear Ingresar.
Apertura de la ventana de servicios de Windows - Podrá ver una lista de todos los servicios en su sistema en la ventana Servicios que se abre.
- En la lista de servicios, busque el mysql servicio y haga clic derecho sobre él. En el menú desplegable, elija Deténgase.
- Alternativamente, puede simplemente resaltar el servicio MySQL y hacer clic en el Detenerse botón de la izquierda.
Detener el servicio MySQL - Espere a que el servicio se detenga. Después de eso, intente iniciar el servidor MySQL manualmente desde el Panel de control de XAMPP para ver si el problema persiste.
Cambiar puertos de cliente y servidor
En algunos escenarios, el problema también puede deberse a los puertos que utiliza el servidor MySQL. Esto puede suceder cuando los puertos que el servidor MySQL está tratando de usar ya están siendo utilizados por otro servicio o cuando dichos puertos están bloqueados en su sistema. Para resolver el problema, deberá cambiar los puertos del cliente y del servidor en el archivo my.ini. Para hacer esto, siga las instrucciones a continuación:
- En primer lugar, abra el Explorador de Windows y navegue hasta el champú directorio de instalación.
Abriendo la carpeta XAMPP - Dentro de champú carpeta, dirígete a mysql> contenedor.
- Luego, en la carpeta bin, abra el archivo my.ini en un bloc de notas. Esto se puede hacer haciendo clic derecho en el archivo y eligiendo Abrir con > Bloc de notas.
- Una vez que el archivo my.ini esté abierto, busque el cliente y servidor port como se muestra en la imagen de abajo y cámbielos.
Edición de puerto de cliente y servidor - Después de eso, guarde el archivo y abra XAMPP nuevamente.
- Finalmente, intente iniciar el servidor MySQL para ver si el error sigue ahí.