pma - xampp error mysql shutdown unexpectedly solucion
xampp MySQL no se inicia (8)
Instalé Xampp en Windows 7 de 32 bits. Cuando intento iniciar MySql en el panel de control de XAMPP (v3.2.1) aparece el siguiente mensaje y MySql no se inicia.
23:02:03 [mysql] Problem detected!
23:02:03 [mysql] Port 3306 in use by ""C:/Program Files/MySQL/MySQL Server 5.1/bin/mysqld" --defaults-file="C:/Program Files/MySQL/MySQL Server 5.1/my.ini" MySQL"!
23:02:03 [mysql] MySQL WILL NOT start without the configured ports free!
23:02:03 [mysql] You need to uninstall/disable/reconfigure the blocking application
23:02:03 [mysql] or reconfigure MySQL and the Control Panel to listen on a different port
23:02:03 [mysql] Attempting to start MySQL service...
Se informó un problema similar here pero no hay una respuesta operativa. Cuando trato de instalar con MySql deshabilitado, el resultado es que incluso no tengo una opción ni siquiera para intentar ejecutarlo.
Soy nuevo en Xampp y no sé dónde ni qué buscar para resolver el problema
Necesito ejecutar Apache y MySql con Php.
Descubrí que funcionaba reinstalar Xampp como administrador y ejecutarlo como administrador.
El mismo problema en macOS y lo solucionó ejecutando el mismo instalador de nuevo .
Considerando que NO PODRÍA solucionarlo
- Cambio de puerto
- Reiniciando XAMPP
- Reinicio del sistema
Nota : Asegúrese de seleccionar el componente ''XAMPP Core Files'' mientras ejecuta el instalador, ya que de manera predeterminada no está seleccionado.
Aunque volver a ejecutar el instalador no es una opción inteligente cuando uno tiene que hacerlo de vez en cuando. Mi instalador es xampp-osx-7.0.13-1-installer.dmg
Actualización : Tengo mi MAMP trabajando con esta solución simple here . Por lo tanto, lo mismo debería funcionar para XAMPP .
Google me trae aquí. Las respuestas favoritas no me ayudan. Ahora lo he resuelto, entonces quizás esto ayude a alguien más. Problema: después de la ACTUALIZACIÓN de XAMPP a una nueva versión, recibo el mensaje "¡MySQL NO se iniciará sin los puertos configurados libres!".
Sin embargo, solo tengo 1 instancia de mysqld ejecutándose.
Parece que el panel de control no es tan inteligente como parece. Por lo que puedo decir, la única instancia de mysqld es la nueva que acabo de actualizar, pero que se ejecuta como un ''servicio''. El panel de control intenta iniciarlo y, en lugar de darse cuenta de que ya se está ejecutando, asume que tiene otro servicio e informa el error.
Causa probable: el desinstalador no pudo eliminar la propiedad de inicio automático del servicio mysql, por lo que el nuevo instal lo recogió.
Solución:
abra el Panel de control de Xammpp y haga clic en el botón Servicios a la derecha. Esto abrirá el panel de control de servicios. Busque mysqld en la lista de procesos en ejecución, haga clic con el botón derecho para obtener las propiedades y cambie el tipo de inicio a "Manual". también podrías hacer lo mismo con Apache2 mientras estás aquí. Aplicar cambios y cerrar el panel de control de servicios.
Ahora haga clic en el botón de configuración en el panel de control de xampp, desmarque las características de Autostart Mysql (y Apache).
Reinicia la máquina. Ahora debería poder iniciar / detener Mysql & Apache sin ningún mensaje de error. Si esto funciona, use el panel de control de Xampp como de costumbre para iniciar / detener el servicio de agregar o agregar el inicio automático de la forma habitual. No hay necesidad de meterse con ningún puerto o archivo de configuración.
Si ha instalado previamente MySQL Workbench, el problema es que otra instancia de MySQL se está ejecutando en el puerto 3306.
Así que desinstale MySQL y XAMPP y luego reinstale solo XAMPP.
Esto funcionó para mí.
Si hay dos instancias de MySql, es normal que proporcione dicho error si ambas se ejecutan al mismo tiempo. Si realmente necesita 2 servidores, debe cambiar el puerto de escucha de uno de ellos, o si no lo hace, es mejor simplemente desinstalar uno de ellos. Esto es tan independiente de MySql, porque dos programas no pueden escuchar en el mismo puerto al mismo tiempo.
Tienes dos versiones de mysql usando el mismo puerto. 3306. Cambiar el puerto.
¿Cómo cambiar el puerto mysql para xampp?
- Detenga el servidor xampp, si ya se está ejecutando.
- Edite el valor en "puerto" en xampp / mysql / bin / my.ini
Código:
Password = your_password
port = 3306 ---> 3307
socket = "/ xampp / mysql / mysql.sock"
y aquí también
Código:
The MySQL server
[ mysqld ]
port = 3306 ---> 3307
socket = "/ xampp / mysql / mysql.sock"
2. Start mysql service
Ya tiene una versión de mySQL instalada en esta máquina que está utilizando el puerto 3306. Vaya al archivo my.ini
más reciente y cambie el puerto a 3307
. Reinicie el servicio mySQL y vea si aparece.