2011-05-26 114 views
6

Estoy tratando de iniciar MySql desde XAMPP (en Windows Vista), pero está diciendo que el puerto 3306 está ocupado.No se puede iniciar MySql, puerto 3306 ocupado

¿Cuál sería la mejor manera de comprobar qué aplicación está utilizando ese puerto y cómo liberarlo?

Gracias!

+0

Seguramente debes querer decir WAMP? XAMPP es para linux. – gnur

+0

no, estoy usando XAMPP, funciona bien en Vista. ¿Crees que debería cambiar a WAMP? – Roger

+0

mi mal, pensé que la primera letra de la serie '* ampp *' se definía para el sistema operativo, pero aparentemente estaba equivocado :). – gnur

Respuesta

6

En una terminal, ejecute:

netstat -b -p TCP 

y buscar una línea que dice localhost:3306 en la segunda columna. Debajo está el nombre de la aplicación usando el puerto.

+1

da salida a una larga lista, pero no de ella ha localhost o 3306 en el mismo ...:/ – Roger

+0

Es posible que en lugar de 'localhost' se imprime el nombre de su máquina. Sin embargo, una línea con ': 3306' debería aparecer en alguna parte. –

+0

no, todavía nada con 3306 al final. – Roger

4

Tuve el mismo problema y estuve atorado en esto por un día y no pude encontrar una respuesta perfecta en ningún lado. Así que lo hice solo y funcionó. Esta solución es para usuarios de Windows. Uso Windows 7.

Mi panel de control xampp mostraba un error que indica que el puerto 3306 está ocupado y en uso por algún archivo (se especificó el nombre). Diga "filename.de".

A continuación, siga los siguientes pasos:

  1. prensa Ctrl +Alt +Del y abra el Administrador de tareas.
  2. Abra la lista "Procesos" y Verifique "mostrar todos los procesos" en la lista de procesos. Si no ve ninguna opción, ¡no se preocupe! como a veces se requiere permiso de administrador para mostrar algunos procesos.
  3. Ahora, cuando haga clic en el botón "mostrar todos los procesos", se mostrará todo el proceso.
  4. Ahora, cambie a la pestaña "servicios" en el administrador de tareas, y se mostrará una lista de servicios. Ahora busque un servicio llamado "filename.de" < - nombre de archivo que se mostró en el mensaje de error en xampp.
  5. Cuando encuentre ese servicio, haga clic con el botón secundario y luego haga clic en la opción Ir a proceso.
  6. Se le redirigirá a la pestaña "Procesos", centrándose en un proceso correspondiente a ese servicio. 'Haz clic con el botón derecho' y luego haz clic en "árbol de proceso final".
  7. ¡Ahora, el problema se ha resuelto! Pero podría tener que hacer lo mismo nuevamente cuando reinicie su PC. Por lo tanto, es mejor mantener su PC en modo de suspensión.
  8. De lo contrario, para resolver este problema permanentemente, abra "msconfig" y desmarque ese proceso en particular de la lista de servicios y haga clic en aplicar. y puedes reiniciar tu sistema.
+1

¡Gracias, Prabhat! Esta es la única solución que funcionó para mí ... [Estos] (http://stackoverflow.com/questions/18177148/xampp-mysql-does-not-start) no ayudaron! +1 – DBS

4

Just Open task manager y servicio Kill MySql.

1

he tenido este problema (ligera variación como yo estaba usando MAMP)

me encontré con este problema era debido a tener instalado MySQL Workbench, MySQL Workbench iniciado el servicio de MySQL en el arranque que a su vez se detuvo MAMP ser capaz de usar el puerto.

Para solucionar este había 2 opciones,

  1. desinstalar MySQL Workbench
  2. abierto de tareas, haga clic en la pestaña servicios, matar al servicio MySQL actual

Esto luego se dejó MAMP para utilizar el puerto 3306

la esperanza que esto puede ayudar a alguien!

1

En mi caso, era javaw.exe que comenzaba en el puerto 3306. Este exe no causa ningún problema si estoy conectado utilizando un solo usuario en mi Windows 10. Pero si tengo varios inicios de sesión, se inicia este exe para cada usuario y bloquea MySQL para iniciar en el puerto 3306.

ir a administrador de tareas y matar a este exe para el otro usuario ha solucionado el problema y MySQL podría comenzar.

Cuestiones relacionadas