Saltearse al contenido

MySQL Server se cierra automáticamente

¿Has intentado iniciar el servidor MySQL en XAMPP, pero se cierra después de unos segundos? Este problema puede deberse a conflictos con otros servicios, configuraciones incorrectas o archivos dañados. Aquí tienes varias soluciones para resolverlo.

Soluciones comunes

1. Ejecutar XAMPP como administrador

  1. Cierra completamente XAMPP.

  2. Haz clic derecho en el icono de XAMPP y selecciona Ejecutar como administrador.

  3. Vuelve a intentar iniciar el servidor MySQL.


2. Reinstalar los servicios de MySQL

  1. Cierra completamente XAMPP.

  2. Abre XAMPP como administrador (ver el paso anterior).

  3. En el panel de control de XAMPP, junto a MySQL, asegúrate de que el servicio esté detenido (haz clic en Stop si está activo).

  4. Haz clic en el ícono de la casilla (✅/❌) junto a MySQL:

    • Si está marcado (✅), se desinstalará el servicio y deberas instalarlo nuevamente.
    • Si no está marcado, se instalará el servicio nuevamente.
  5. Reinicia el servicio MySQL y verifica si el problema persiste.


3. Revisar la configuración de phpMyAdmin

Un error en el archivo de configuración puede provocar fallos al iniciar MySQL.

  1. Ve al directorio de instalación de XAMPP usando el explorador de archivos o el boton ‘Explorer’ en el panel de control de XAMPP.

  2. Localiza el archivo phpMyAdmin/config.inc.php y ábrelo en un editor de texto.

    • Directoryxamppp/
      • Directoryhtdocs/
      • DirectoryphpMyAdmin/
        • config.inc.php

    Si el archivo config.inc.php no existe, puede que necesites generarlo manualmente o reinstalar phpMyAdmin.

  3. Verifica las siguientes líneas de configuración:

    config.inc.php
    $cfg['Servers'][$i]['user'] = 'root'; // Usuario de MySQL
    $cfg['Servers'][$i]['password'] = ''; // Contraseña (por defecto está vacía)
  4. Guarda los cambios y reinicia el servidor MySQL.


4. Cambiar el puerto de MySQL

Si hay conflictos con otro servicio que utiliza el puerto 3306, cámbialo en el archivo my.ini.

  1. Ve al directorio de instalación de XAMPP y localiza el archivo my.ini.

    • Directoryxamppp/
      • Directoryhtdocs/
      • Directorymysql/
        • Directorybackup/
        • Directorybin/
          • my.ini

    En algunas instalaciones, el archivo my.ini correcto se encuentra en mysql/bin/ en otras directamente en mysql/.

  2. Busca y modifica las líneas donde aparece port=3306:

    my.ini
    [client]
    port=3306
    socket="C:/xampp/mysql/mysql.sock"
    [mysqld]
    port=3306
    socket="C:/xampp/mysql/mysql.sock"
  3. Cambia el puerto de 3306 a 3307 (o cualquier otro puerto disponible):

    my.ini
    [client]
    port=3306
    port=3307
    socket="C:/xampp/mysql/mysql.sock"
    [mysqld]
    port=3306
    port=3307
    socket="C:/xampp/mysql/mysql.sock"
  4. Guarda los cambios, reinicia el servidor MySQL y ajusta las configuraciones de conexión en phpMyAdmin.


5. Reinicia tu computadora

¿El problema persiste?

Si ninguna de las soluciones anteriores funciona, considera revisar el archivo de registro de errores de MySQL (mysql_error.log) para obtener más detalles. También puedes consultar la documentación oficial de XAMPP o foros de soporte técnico especializados.