Informática y Software Práctico

Solución de errores comunes en XAMPP: guía práctica

Post actualizado el día octubre 24, 2026 by DeiviSanzPlay

Solución de errores comunes en XAMPP: guía práctica

XAMPP es un entorno de desarrollo local ampliamente utilizado para probar aplicaciones web con Apache, MySQL, PHP y Perl. A pesar de su popularidad, los usuarios suelen enfrentarse a errores que interrumpen su flujo de trabajo. En este artículo, exploraremos los fallos más habituales y cómo resolverlos de manera efectiva, sin recurrir a soluciones genéricas.

Error: Apache no se inicia (puerto 80 en uso)

Uno de los problemas más frecuentes es que Apache no arranca porque el puerto 80 está ocupado por otro programa, como Skype, IIS o VMware. Para solucionarlo, primero identifica el proceso que usa el puerto con el comando netstat -ano | findstr :80 en Windows. Luego, puedes detener ese proceso o cambiar el puerto de escucha de Apache. Para cambiar el puerto, edita el archivo httpd.conf en la carpeta conf de Apache y modifica las líneas Listen 80 y ServerName localhost:80 por Listen 8080 y ServerName localhost:8080. Guarda y reinicia Apache. Recuerda acceder a http://localhost:8080.

Error: MySQL no se inicia (puerto 3306 en uso)

Similar al caso anterior, MySQL puede fallar si el puerto 3306 está ocupado por otra instancia de MySQL o MariaDB. Verifica con netstat -ano | findstr :3306 y finaliza el proceso conflictivo. Si necesitas cambiar el puerto, edita my.ini en la carpeta mysqlbin y actualiza port = 3306 a otro valor, por ejemplo 3307. No olvides ajustar la configuración de tus aplicaciones para que apunten al nuevo puerto.

Error: «Access denied for user ‘root’@’localhost’»

Este error surge cuando la contraseña de root en MySQL no coincide con la configurada en phpMyAdmin o en tu aplicación. Para restablecerla, detén MySQL, abre una consola como administrador y ejecuta mysqld –skip-grant-tables. Luego, en otra consola, accede con mysql -u root y ejecuta UPDATE mysql.user SET authentication_string=PASSWORD(‘nueva_contraseña’) WHERE User=’root’; seguido de FLUSH PRIVILEGES;. Reinicia MySQL y actualiza la contraseña en config.inc.php de phpMyAdmin.

Error: «The Apache service named reported the following error:» en el visor de eventos

Este mensaje genérico suele indicar un problema con la configuración de Apache, como un módulo mal cargado o una directiva incorrecta. Revisa el archivo error.log en apachelogs para obtener detalles. A menudo, se debe a una línea mal escrita en httpd.conf o a la falta de Visual C++ Redistributable. Instala la versión requerida por tu versión de XAMPP y verifica la sintaxis con httpd -t desde la línea de comandos.

Error: phpMyAdmin muestra «#1045 – Access denied for user ‘root’@’localhost’»

Además del error de contraseña, este fallo puede ocurrir si el usuario root no tiene privilegios o si la autenticación cambió en MySQL 8. Revisa el archivo config.inc.php y asegúrate de que $cfg[‘Servers’][$i][‘auth_type’] esté en ‘cookie’ para permitir el inicio de sesión manual. Si persiste, crea un nuevo usuario con privilegios y actualiza la configuración.

Error: «Object not found» o «404» al acceder a un proyecto local

Este error indica que Apache no encuentra el archivo solicitado. Verifica que el proyecto esté dentro de la carpeta htdocs y que la URL coincida con la ruta. Si usas URLs amigables, asegúrate de que el módulo mod_rewrite esté habilitado y que el archivo .htaccess tenga las reglas correctas. También revisa la directiva DocumentRoot en httpd.conf.

Error: «MySQL shutdown unexpectedly»

Este fallo suele deberse a archivos de datos corruptos en mysqldata. Una solución es restaurar una copia de seguridad de la carpeta data o, si no la tienes, renombrar la carpeta data a data_old y copiar la carpeta backup (si existe) a data. También puedes intentar reparar las tablas con myisamchk o innodb_force_recovery en my.ini.

Estos son solo algunos de los errores más comunes. La clave está en revisar los registros (error.log de Apache y mysql_error.log) y aplicar cambios de configuración con cuidado. Con estas pautas, podrás mantener tu entorno XAMPP operativo y enfocarte en el desarrollo.