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
-
Cierra completamente XAMPP.
-
Haz clic derecho en el icono de XAMPP y selecciona Ejecutar como administrador.
-
Vuelve a intentar iniciar el servidor MySQL.
2. Reinstalar los servicios de MySQL
-
Cierra completamente XAMPP.
-
Abre XAMPP como administrador (ver el paso anterior).
-
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).
-
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.
-
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.
-
Ve al directorio de instalación de XAMPP usando el explorador de archivos o el boton ‘Explorer’ en el panel de control de XAMPP.
-
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. -
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) -
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
.
-
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 enmysql/bin/
en otras directamente enmysql/
. -
Busca y modifica las líneas donde aparece
port=3306
:my.ini [client]port=3306socket="C:/xampp/mysql/mysql.sock"[mysqld]port=3306socket="C:/xampp/mysql/mysql.sock" -
Cambia el puerto de
3306
a3307
(o cualquier otro puerto disponible):my.ini [client]port=3306port=3307socket="C:/xampp/mysql/mysql.sock"[mysqld]port=3306port=3307socket="C:/xampp/mysql/mysql.sock" -
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.