Error: ¿Se cerró MySQL inesperadamente? Aquí se explica cómo solucionarlo.

Algunos usuarios han estado experimentando 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 su computadora. 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 corrección de dicho mensaje de error para que no tenga que preocuparse por nada.

Error: MySQL se apaga inesperadamente

Usar el servidor web XAMPP es realmente conveniente y fácil, pero tiene su parte de problemas, como que el host local se niega a conectar el mensaje de error y más. Resulta que los usuarios a menudo piensan que sus bases de datos están dañadas después de enfrentar el problema en cuestión. Sin embargo, ese no es el caso y no tiene que preocuparse por perder sus datos, ya que este problema se puede eludir fácilmente. Además de eso, han aparecido soluciones en Internet en las que se pide a los usuarios que eliminen el ibdata1 archivo 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 su base de datos. Por lo tanto, no se recomienda realmente a menos que no le importen los datos que se almacenan 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 de eso, si el servicio MySQL se está ejecutando antes del error, eso también puede causar el problema en algunos casos. En tal escenario, deberá detener el servicio y luego ver si se resuelve el problema. Dicho esto, comencemos y le mostraremos cómo resolver el problema sin más demora.

Usar la carpeta de copia de seguridad de MySQL

Resulta que, cuando se enfrenta al mensaje de error de apagado inesperado de MySQL, tendrá que utilizar los archivos de copia de seguridad que están almacenados en la carpeta de copia de seguridad del directorio mysql. Esto se incluye con 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:

  1. En primer lugar, adelante y close completamente el servidor web XAMPP.
  2. Una vez que haya cerrado el servidor web, vaya a la carpeta donde está instalado xampp. Por defecto, encontrará xampp en “C:xampp”.
    Abriendo la carpeta XAMPP
  3. Dentro de la carpeta xampp, abre el mysql carpeta.
    Apertura de la carpeta MySQL
  4. Ahora, en la carpeta mysql, busque el datos carpeta y cambiarle el nombre a data_old.
  5. Una vez que haya hecho eso, haga clic derecho y desde el menú desplegable, cree una nueva carpeta yendo a Nuevo > Carpeta en el mysql directorio. Asigne un nombre a esta carpeta recién creada datos.
  6. Después de crear la carpeta de datos, continúe y abra la carpeta de respaldo. Copie el contenido de la respaldo carpeta y péguelos dentro de la recién creada datos carpeta.
  7. Una vez que hayas hecho eso, regresa a la data_old y copie las carpetas de su base de datos desde allí a la nueva datos carpeta.

Nota: Omita el mysql, esquema_rendimiento y phymyadmin carpetas de la carpeta data_old.

Omitir estas carpetas
  1. Después de hacer eso, copie el archivo ibdata1 de la carpeta data_old y reemplácelo con el que está dentro de la nueva carpeta de datos.
  2. 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 más 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 ello, siga las instrucciones que se indican a continuación:

  1. En primer lugar, abra el Panel de control de XAMPP.
  2. Desde el Panel de control de XAMPP, abra un shell haciendo clic en el Cascarón botón proporcionado.
    Panel de control XAMPP
  3. Una vez que el shell esté abierto, ingrese el siguiente comando para iniciar mysql:
    mysqld --console --skip-grant-tables --skip-external-locking
  4. Después de eso, continúe y abra otra ventana de shell desde el panel de control.
  5. En la nueva ventana de shell, copie y pegue el siguiente comando para reparar la base de datos:
    mysqlcheck -r --databases mysql --use-frm
  6. Una vez que haya hecho eso, detenga mysql desde la primera ventana de shell y luego close las dos ventanas de la concha.
  7. Después de eso, continúe y reinicie mysql para ver si el problema sigue ahí.

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 tal caso, simplemente deberá detener el servicio MySQL desde la ventana 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:

  1. En primer lugar, abre el Correr cuadro de diálogo presionando el botón Tecla de Windows + R teclas de su teclado.
  2. En el cuadro de diálogo Ejecutar, escriba servicios.msc y luego golpear Enter.
    Apertura de la ventana Servicios de Windows
  3. Podrá ver una lista de todos los servicios en su sistema en la ventana Servicios que se abre.
  4. En la lista de servicios, busque el mysql servicio y luego haga clic derecho sobre él. En el menú desplegable, elija Detener.
  5. Alternativamente, puede simplemente resaltar el servicio MySQL y hacer clic en el Detener botón en el lado izquierdo.
    Detener el servicio MySQL
  6. 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 de cliente y servidor del archivo my.ini. Para ello, siga las instrucciones que se indican a continuación:

  1. En primer lugar, abra el Explorador de Windows y navegue hasta el xampp directorio de instalación.
    Abriendo la carpeta XAMPP
  2. Dentro de xampp carpeta, dirígete a mysql > papelera.
  3. 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.
  4. Una vez que el archivo my.ini esté abierto, busque el cliente y servidor puerto como se muestra en la imagen de abajo y cámbielos.
    Edición de puerto de cliente y servidor
  5. Después de eso, guarde el archivo y abra XAMPP nuevamente.
  6. Finalmente, intente iniciar el servidor MySQL para ver si el error sigue ahí.

Related Posts