Desarrollo Web y Soporte Técnico para SEO

XAMPP no inicia MySQL o Apache en 2026: causas y solución real

Te juro que no hay nada más frustrante que abrir el XAMPP, darle a Start en Apache y que se quede en rojo. Lo mismo con MySQL. Te pones a mirar los logs y no dicen nada claro. Bueno, después de años peleándome con esto te digo una cosa: el 90% de las veces el problema es un puerto ocupado, y el otro 10% son permisos, archivos corruptos o servicios de Windows que no sabías ni que existían.

Si estás buscando por qué XAMPP no inicia MySQL o Apache en 2026, aquí tienes la guía honesta que a mí me hubiera gustado leer hace años. Sin rodeos y con las soluciones que de verdad funcionan.

Apache no arranca: el puerto 80 ocupado es el culpable habitual

El error de Apache que no arranca en XAMPP casi siempre es el puerto 80. Ese puerto lo usan Skype (sí, aún en 2026 con Teams instalado a veces se queda residente), IIS de Windows, algunos servicios de Adobe, y hasta el propio Windows con el servicio «World Wide Web Publishing».

Para comprobar quién te está robando el puerto, abre CMD como administrador y lanza:

netstat -ano | findstr :80

Ese comando te da el PID del proceso. Luego con tasklist | findstr PID sabes exactamente qué programa es. Créeme, este paso te ahorra horas de adivinar.

Cómo cambiar el puerto de Apache paso a paso

  1. Abre el XAMPP Control Panel como administrador (click derecho, «Ejecutar como administrador»). Sin esto, muchos cambios no se aplican bien.
  2. En Apache, pulsa Config y luego httpd.conf.
  3. Busca la línea Listen 80 y cámbiala por Listen 8080.
  4. Busca ServerName localhost:80 y déjala como ServerName localhost:8080.
  5. Guarda, cierra el archivo y reinicia Apache desde el panel.

Ojo: si cambias a 8080, tus proyectos ya no estarán en http://localhost/ sino en http://localhost:8080/. Mucha gente se olvida de esto y piensa que sigue roto cuando en realidad solo tiene que añadir el puerto a la URL.

MySQL no inicia: puerto 3306 y archivos corruptos

Cuando MySQL no arranca en XAMPP, las dos causas más típicas son que ya tienes otro MySQL corriendo (Workbench, WAMP, Docker, Laragon…) o que los archivos de datos se corrompieron tras un apagado brusco.

Primero verifica si el puerto 3306 está pillado:

netstat -ano | findstr :3306

Si aparece algo, tienes un conflicto. La solución rápida es editar my.ini desde Config > MySQL en el panel de XAMPP y cambiar port=3306 por port=3307. Reinicia y listo. Es una tontería pero resuelve el 70% de los casos de MySQL que no inicia en XAMPP.

Cuando el problema son los datos corruptos

Si el puerto está libre y aun así no arranca, mira el log xampp/mysql/data/mysql_error.log. Si ves algo tipo «InnoDB: Cannot open data file» o «Table ‘mysql.plugin’ doesn’t exist», la base está tocada.

La solución es ir a xampp/mysql/data, renombrar la carpeta de tu base de datos (por ejemplo miweb a miweb_old), y arrancar MySQL de nuevo. XAMPP creará las tablas del sistema de cero. Después recuperas lo que puedas del backup. Si no tienes backup, toca recrear. Sí, duele, pero es lo que hay.

El error de puerto 80 en XAMPP: cómo liberarlo en Windows

Si no quieres tocar tus configuraciones, otra vía es liberar el puerto. En Windows 10 y 11 el culpable suele ser IIS con su servicio «World Wide Web Publishing Service».

  1. Abre el buscador de Windows y escribe «Servicios».
  2. Busca «World Wide Web Publishing Service».
  3. Click derecho > Detener. También ponlo en Manual para que no vuelva a arrancar solo.
  4. Vuelve al panel de XAMPP y dale Start a Apache.

Si lo que ocupa el puerto es Skype, ve a Herramientas > Opciones > Avanzado > Conexión y desmarca «Usar puerto 80 y 443». Es una casilla que Microsoft esconde bastante bien, pero ahí está.

Permisos, antivirus y Visual C++: los errores silenciosos

Hay veces que ni el puerto ni los datos. Apache o MySQL simplemente no arrancan y no hay mensaje claro. Ahí entran tres sospechosos habituales:

  • Permisos: si XAMPP está en C:Program Files, Windows bloquea escrituras. Muévelo a C:xampp o a una carpeta fuera de Program Files.
  • Antivirus: Windows Defender, Kaspersky, Avast y compañía a veces bloquean httpd.exe o mysqld.exe sin avisar. Añade excepciones para la carpeta de XAMPP.
  • Visual C++ Redistributable: Apache y MySQL dependen de librerías de Visual C++. Instala el paquete Visual C++ Redistributable 2015-2022 (x64) desde la web oficial de Microsoft. Suena random pero resuelve muchísimos errores crípticos que ni los logs explican.

Configuración que evita el 95% de los problemas

Después de años usando XAMPP te digo las reglas que de verdad marcan la diferencia:

  • Ejecuta siempre el panel como administrador. Siempre. Sin excepciones.
  • Cambia los puertos por defecto si tienes cualquier otro servidor instalado. No esperes a que choquen.
  • Guarda tus proyectos fuera de htdocs y crea enlaces simbólicos. Así actualizar XAMPP no te borra nada.
  • Descarga XAMPP solo desde la web oficial: apachefriends.org. Cualquier otro sitio es ruleta rusa.
  • Cierra XAMPP con el botón Stop, nunca con la X de la ventana. Así MySQL no se corrompe.

Pros y contras de XAMPP en 2026

XAMPP sigue siendo la opción más fácil para empezar con PHP y MySQL. Instalación en un clic, todo integrado, comunidad enorme. Pero no es perfecto:

  • Pros: todo en uno, fácil de instalar, ideal para aprender y probar.
  • Contras: choca con servicios de Windows, no es apto para producción, algunos antivirus lo bloquean y a veces falla sin dar pistas.

Si te cansas de XAMPP, hay alternativas serias. Laragon es más ligero y moderno, va genial en Windows. MAMP es la referencia en macOS. Y si ya te metes en cosas serias, Docker con contenedores de PHP y MySQL es lo que usa la industria. Pero para aprender, XAMPP cumple.

Qué hacer cuando nada de esto funciona

Si has probado todo y sigue sin arrancar, toca medidas drásticas:

  1. Desinstala XAMPP por completo y borra la carpeta C:xampp manualmente.
  2. Reinicia Windows. Suena a tópico pero libera handles de archivos que quedan colgando.
  3. Reinstala la última versión desde apachefriends.org.
  4. Antes de arrancar, añade la carpeta a las excepciones del antivirus y de Windows Defender.
  5. Si sigue igual, prueba Laragon. A veces el problema es la combinación concreta de tu Windows y esa versión de XAMPP.

Una cosa más: revisa el archivo xampp/apache/logs/error.log y xampp/mysql/data/mysql_error.log. Ahí está la respuesta el 99% de las veces que el panel no te dice nada. La gente no los mira y luego se queja de que XAMPP es malo. No es malo, es que hay que leer.

Resumiendo el asunto: si XAMPP no inicia MySQL o Apache, mira primero los puertos 80 y 3306, luego los logs, luego permisos y antivirus. El 90% de los casos se resuelven con eso. El resto es paciencia y un backup a mano.

Sobre el autor

Deivi Sanz

Soy David, conocido como Deivi Sanz, especialista en SEO y marketing digital con más de 15 años de experiencia ayudando a negocios a destacar en el mundo online.

Mi pasión es transformar ideas en estrategias digitales efectivas, combinando análisis de datos, creatividad y las últimas tendencias en posicionamiento web. En este blog comparto mis conocimientos sobre SEO técnico, content marketing y growth hacking, siempre con un enfoque práctico y resultados medibles.

Cuando no estoy optimizando webs o escribiendo artículos, me encontrarás explorando nuevas herramientas SEO, analizando casos de éxito o disfrutando de un buen café mientras planifico la siguiente estrategia viral.

También me gusta implementar ideas creando plugin para WordPress o aplicaciones para Android.

Firma:

Con dedicación y estrategia,

David "Deivi Sanz"
🔍 Especialista SEO
🌐 Creador de Contenidos Digitales
🚀 Transformando visitas en oportunidades

¿Necesitas ayuda con tu proyecto digital?
¡Hablemos en los comentarios! o en contactar
Deivi Sanz

Ver más artículos de Deivi Sanz