Aprende a solucionar el error 2002 de MySQL que le impide acceder a PHPMyAdmin.

Cómo resolver el error de Xampp MySQL #2002: no se pudo establecer la conexión porque la máquina de destino la rechazó activamente

¿Estuviste ayer trabajando perfectamente con muchas bases de datos, apagas la computadora para dormir y al día siguiente mágicamente MySQL no funciona (Error # 2002 - No connection could be made because the target machine actively refused it)? Muchos desarrolladores se han enfrentado a este problema idiota y la mayoría de la gente todavía no sabe por qué sucede esto (incluido yo). Una solución común, como cualquier ingeniero de sistemas haría con un enrutador que no funciona, es reiniciar el servicio y debería funcionar nuevamente. Lamentablemente, esto no funciona porque necesitará borrar los archivos de registro de InnoDB manualmente y le mostraremos cómo en este artículo.

Antes de aplicar la solución

En la mayoría de los casos, el error se debe a que MySQL no puede iniciarse en el puerto 3306. Probablemente porque hay otra aplicación que lo usa, así que asegúrese de que ninguna otra aplicación esté usando el puerto al mismo tiempo. Si ya verificó que el puerto utilizado por MySQL no está siendo utilizado por otra aplicación como Skype y el problema persiste, continúe con la solución mencionada en este artículo.

1. Vaya a la carpeta de datos de MySQL

Para resolver este problema, debe ubicar la carpeta mysql en su instalación de xampp. Por lo general, esta es solo una versión, por lo que puede encontrarla (con una ruta de instalación predeterminada) en  C:\xampp\mysql\data. Esta carpeta contiene principalmente registros y todas las bases de datos en MySQL.

2. Realice una copia de seguridad de los archivos de registro y elimínelos

Nota

Normalmente, no puede eliminar los archivos si el servicio MySQL se está ejecutando. Entonces, si el servicio está activo, primero deténgalo y luego intente eliminar los archivos.

Cree una copia de los archivos de registro de mysql, es decir, los archivos ib_logfile0ib_logfile1. Estos archivos son archivos de registro creados durante el tiempo de ejecución de InnoDB. Normalmente, eliminarlos resolverá su problema, ya que se crearán más tarde , sin embargo, cree una copia de seguridad de esos archivos en otro lugar, por lo que, en caso de que no funcione, aún puede restaurarlos y dejar xampp como estaba desde el principio. .

Una vez que tenga una copia de esos archivos en otro lugar (otro directorio), elimínelos del directorio original y continúe con el siguiente paso.

3. Reinicie MySQL y Apache.

Como paso final, reinicie los servicios MySQL y Apache en caso de que se estén ejecutando con el panel de control xampp. Después de reiniciar esos servicios, intente acceder nuevamente a PHPMyAdmin en la URL http://localhost/phpmyadmin y debería poder usar PHPMyAdmin nuevamente.

Que te diviertas ❤️!


Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores