php - iniciar - instalar xampp en mac 2017
La base de datos MySQL no se iniciarĂ¡ en XAMPP Manager-osx (30)
Descargué XAMPP hace aproximadamente un mes y estaba funcionando bien. Hoy instalé un software de reconocimiento de voz y luego reinicié mi computadora. Desde entonces, MySQL no comenzará en mi aplicación manager-osx. No me arroja un mensaje en el registro de la aplicación. Esto es lo que dice:
Stopping all servers...
Stopping Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd stopped
Stopping ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd stopped
Restarting all servers...
Starting MySQL Database...
Starting Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd started
Starting ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd started
Tanto mi ProFTPD como mi servidor web Apache se están ejecutando. MySQL no lo es. Cuando voy a phpmyadmin, me arroja este mensaje de error.
#2002 - No such file or directory
The server is not responding (or the local server''s socket is not correctly configured).
Por favor, ayúdame. No tengo ni idea de qué hacer.
ACTUALIZAR:
Después de mirar un poco por Internet, encontré un problema similar que un usuario tenía con MAMP, otro usuario recomendó matar el proceso de MySQL, lo que sea que eso signifique. ¿Podría ser esto una solución a mi problema?
ACTUALIZACIÓN 2:
Encontré la respuesta a mi problema pero aún no puedo responderlo. Así que aquí está la respuesta:
1) Abra la terminal y escriba
sudo su
y luego ingrese su contraseña
2) Luego escribe
ps aux | grep mysql
(solo copie y pegue esto)
3) Necesitarás obtener la identificación del proceso de mysql. Debe haber un número cerca de la parte superior, algo así como 739 o 8827
4) Mata el proceso usando
kill -9 {process id}
esto debería verse más o menos así: matar -9 739
5) Reiniciar MySQL en manager-osx
Guía mínima
1. sudo killall mysqld
2. manager-osx> iniciar mysql
Si eso no funcionó ...
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Google el error ...
Ejemplos:
Error:
ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/<computername>.local.pid)
Mi solución:
En /Applications/XAMPP/xamppfiles/etc/my.cnf
cambie user = <uid>
s que <uid>
está en el uid
de id
.
$ id
uid=...
$ vim /Applications/XAMPP/xamppfiles/etc/my.cnf
...
- cierre el control XAMPP
- sudo killall mysqld
- sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Bueno, en algún momento solo hay ERROR!
el mensaje se muestra en el comentario de mysql en la terminal. Luego, simplemente reinstale (sobrescriba) XAMPP, luego puede ser resuelto.
Es por la configuración del firewall.
- Ir a preferencias del sistema-> Seguridad y privacidad
- Haga clic en Firewall-> Opciones de firewall
- Si ha bloqueado todas las conexiones entrantes marcadas, desmárquelas
- Compruebe automáticamente permita que el software firmado reciba conexiones entrantes , pulse el candado guarde su configuración
- Abre xampp, ve a administrar servidores, presiona iniciar todo, y se te pedirá que aceptes o niegues la conexión entrante de mysql y ProFTPD. 6. Aceptar la conexión
Esto debería funcionar:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Esto podría deberse al hecho de que otra instancia de mysqd ya se está ejecutando en su mac-book-pro (MacOs-10). Es casi imposible matar / pkill mysqld o ... Probé esa ruta muchas veces, sin ningún éxito. Finalmente, lo siguiente funcionó para mí:
launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
espere unos minutos y verifique con
ps -ef|grep mysqld
¡Debería haber desaparecido!
Estoy ejecutando XAMPP 5.6.3-0 para OS X Yosemite 10.10.2 y encontré el mismo problema dos veces, la primera vez fue con Mavericks. Con un montón de soluciones diferentes al problema con la base de datos MySQL que no comenzaba a usar la aplicación Manager, quería confirmar lo que me había funcionado. La solución que siempre funcionó y obligó a MySQL a iniciar fue abrir Terminal y usar: sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start. Tuve la aplicación Manager abierta e inicié ProFTPD y Apache y luego ejecuté el comando sudo.
La otra sugerencia de wishap que funcionó fue ubicar el archivo /Applications/XAMPP/xamppfiles/etc/my.cnf y cambiar los permisos de "todos" a solo lectura.
El otro problema que tuve que parece ser otro problema con muchas soluciones es el problema después de que todo se inició y luego ingresé a localhost lo que me lleva a la pantalla de bienvenida de xampp y luego a nada. Lo único que funcionó para mí, al menos, para acceder a la página phpMyAdmin es ingresar localhost / phpmyadmin
Espero que esto ayude a otros a leer una gran cantidad de hilos para obtener una respuesta.
Saludos, Erik
Ha habido muchas respuestas, pero creo que encontré lo que está causando, al menos para mí. Parece que si pones tu computadora a dormir (o se queda dormida por sí misma), cuando se vuelve a abrir, intenta abrir el proceso de mysql nuevamente. En un momento dado miré mi monitor de actividad y tuve 5 instancias ejecutándose, matando a todas y luego comenzando a funcionar mysql.
He intentado todos estos métodos sin suerte (incluido, por supuesto, reiniciar) pero cuando
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Simplemente obtengo:
Starting MySQL
. ERROR!
¡No es exactamente la información más útil!
Lo que hice fue lo siguiente: en el Panel de control de XAMPP edité el archivo my.ini de configuración de MySql y cambié el puerto de 3306 a 3307 y funcionó, ¡espero que haya sido de ayuda!
Editar: después de guardar estos cambios, asegúrese de que el servicio esté apagado y luego reinicie el servicio. Tuve el mismo problema cuando instalé MySQL, es solo el puerto.
Me encontré con este problema en este momento. Revisé el archivo de registro y encontré que es causado por el servidor no se cerró correctamente. Así que encontré este http://rivenlinux.info/how-to-recover-innodb-corruption-for-mysql/ y agregué una configuración simple "innodb_force_recovery = 1" en [mysqld] en my.cnf. Entonces el problema fue resuelto.
El archivo de registro se encuentra en / Applications / XAMPP / xamppfiles / var / mysql y recibe el nombre de su nombre de servidor. Solo enlace este XXX-MacBook-Pro.local.err
Para mí, lo siguiente funcionó: Cambie el permiso a "solo lectura" para "todos" para el archivo / /Applications/XAMPP/xamppfiles/etc/my.cnf
. Luego, inicie MySQL desde el administrador de XAMPP.
Parece que has encontrado una solución al matar el proceso, pero asegúrate de verificar el espacio libre en tu partición MySQL. Si tus registros o archivos db están consumiendo todo tu espacio en disco, mysqld no se iniciará.
Podría ser la posibilidad de que su software de reconocimiento de voz tenga un instalador de mysql internamente y cuando instaló este software, también ha instalado mysql y lo ha agregado al servicio y este servicio mysql se inicia una vez que se inicia su sistema. Entonces ahora tiene dos servidores mysql (uno del software de reconocimiento de voz y el otro es de XAMPP) por eso matar el proceso anterior (servicio mysql) resolvió su problema. Pero esta no es una solución permanente, debe repetirla cada vez que encienda su máquina. Lo mejor es descubrir ese servidor mysql (servicio) y cambiar su puerto no. O cambie la configuración para que el servicio mysql no se inicie cuando se inicie su máquina (pero es posible que su software de reconocimiento de voz no funcione correctamente)
Espero que te ayude.
Aclamaciones
Primero no pude lograr matar al daemon de mysql con los comandos publicados aquí. Así que recordé mis tiempos de Linux e hice lo siguiente:
Supervisé los procesos en ejecución ejecutando la top
en una ventana de terminal. Luego maté a mysqld a través de sudo killall mysqld
(atornillé el PID ;-)) en otro y lo reinicié a través de sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
.
Prueba esto, sudo service mysql stop detendrá cualquier otro servicio mysql y luego reiniciará xampp
Puede causarlo debido al software que instaló o puede ser cualquier otro software que esté utilizando el mismo puerto 3306. Este puerto 3306 es utilizado por Mysql en XAMPP. Tipo similar de problema que enfrenté para Apache. Estaba ejecutando Skype e intentando ejecutar XAMPP, pero Skype utiliza el mismo puerto que Apache, por lo que no funcionaba. Luego, salgo de skype y el puerto está libre y apache. Por lo tanto, debe buscar el software en su computadora portátil que está bloqueando o ocupando este puerto. Libere ese puerto cerrando el software y luego ejecute XAMPP y Funcionará.
Reiniciar la computadora o usar los comandos ''matar'' enumerados anteriormente resuelven el problema. EN CUANTO a prevenir que ocurra, he descubierto que esto ocurre cada vez que mi computadora se queda dormida. El puerto obviamente se mantiene reservado, y luego en wake, mysql intenta reconectarse a ese puerto, pero no puede. Este también podría ser tu problema.
Si estos comandos no funcionan para usted:
sudo killall mysqld
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Prueba esto:
Para XAMPP 7.1.1-0, cambié el número de puerto de 3306 a 3307.
- Haga clic en Administrar servidores
- Seleccione la base de datos MySQL
- Haga clic en Configurar a su derecha
- Cambie su número de puerto a 3307
- Haga clic en Aceptar
- Cierre su Panel de control y reinícielo.
Ahora estás listo para ir.
Simplemente haga clic en la ficha Servidores administrados en XAMPP MANAGER, ahora seleccione Base de datos MySQL, haga clic en configurar en el lado derecho.
Cambie el puerto de 3306 a 3307 y funcionará.
Tenía el mismo problema, todo lo que hice fue otorgar permisos de solo lectura para TODOS los usuarios (sistema incluido) y todos los elementos incluidos en las siguientes carpetas:
/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin
y relanzar el control XAMPP e iniciar el servidor mysql nuevamente o
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Tenía el mismo problema, todo lo que hice fue otorgar permisos de solo lectura para todos los usuarios y todos los elementos incluidos en las siguientes carpetas:
/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin
Tengo el mismo problema y obtengo este error en hostname.err en el directorio / Applications / XAMPP / xamppfiles / var / mysql
2016-09-06 15:32:45 140735322399488 [Nota] El complemento ''FEEDBACK'' está deshabilitado. 2016-09-06 15:32:45 140735322399488 [Nota] Modo de recuperación heurística de choque 2016-09-06 15:32:45 140735322399488 [Nota] Reinicie mysqld sin --tc-heuristic-recover 2016-09-06 15: 32:45 140735322399488 [ERROR] No se puede iniciar el registro de tc 2016-09-06 15:32:45 140735322399488 [ERROR] Anulación
2016-09-06 15:32:48 20004 mysqld_safe mysqld del archivo pid /Applications/XAMPP/xamppfiles/var/mysql/hostname.pid finalizado
Luego eliminé tc.log y funciona bien después de reiniciar mysql a través de manager-osx
Todas las respuestas indicadas anteriormente en relación con el cambio del número de puerto son en esta situación la mejor manera de resolver este problema, ya que necesita que su software de reconocimiento de voz coexista con MAMP. Sin embargo, debe recordar que cambiar este número de puerto va a afectar todas las conexiones posteriores a MySQL (es decir, terminal, código php, phpmyadmin, etc.). Por lo tanto, sería aconsejable cambiar el puerto en el que se ejecuta el software de reconocimiento de voz. Espero que esto haya sido útil.
:)
Tuve éxito con la eliminación fácil de todos los procesos mysql activos en la herramienta de actividad del monitor:
1) cerrar el control XAMPP
2) abrir la actividad del monitor
3) seleccionar filtro para Todos los procesos (el predeterminado es Mis procesos)
4) búsqueda de: mysql
5) fuerza salir de todo el mysql
6) reinicia el control XAMPP y ejecuta apache de nuevo
Disfrutar
compruebe el error de registro en su / Applications / XAMPP / xamppfiles / var / mysql / con nombre de archivo como your_machine_name.local.err, si encuentra algo así como: "Intentó abrir un tablespace previamente abierto. Previous tablespace ... usa el espacio ID"
lo siguiente funciona para mí:
editar archivo:
/Aplicaciones/XAMPP/xamppfiles/etc/my.cnf
encuentra la sección [mysqld], agrega una línea:
innodb_force_recovery = 1
entonces corre
sudo /Applications/XAMPP/bin/mysql.server start
todo está bien de nuevo.
y luego el último paso:
edite my.cnf nuevamente y elimine la línea que acaba de agregar:
innodb_force_recovery = 1
y reinicia mysql nuevamente. De lo contrario, todas sus tablas serán de solo lectura
me pasó a mi. y
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
no funciona para mi
entonces, reinstalo el xampp, luego lo arreglo.
atención:
reinstale el xampp, no eliminará los datos de mysql, no hay necesidad de preocuparse por eso.
prueba estas dos líneas desde la terminal
-
sudo killall mysqld
-
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
si obtiene este error
.............ERROR! The server quit without updating PID file
Prueba esto
Vaya a / Aplicaciones / XAMPP / xamppfiles / var / mysql /
si no hay ningún archivo con el nombre Your_Username.local.pid
Your_Username should replace with your Mac Username
Crea un archivo con este nombre
Entonces intenta
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
funcionó para mí
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Esto funcionó para mí.