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 se inicia en mi aplicación manager-osx. No me arroja un 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 lanza 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 buscar un poco en Internet, encontré un problema similar que tenía un usuario con MAMP, otro usuario recomendó eliminar el proceso mysql, lo que sea que eso signifique. ¿Podría solucionar mi problema?
ACTUALIZACIÓN 2:
Encontré la respuesta a mi problema, pero todavía no puedo. Entonces esta es la respuesta:
1) Abra el terminal y escriba
sudo su
y luego ingrese su contraseña
2) Luego escriba
ps aux | grep mysql
(solo copia y pega esto)
3) Deberá 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 así: kill -9 739
5) Reinicie MySQL en manager-osx
Respuestas:
Esto debería funcionar:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
fuente
Starting MySQL ..................................................................................................... ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/gmac.local.pid).
[ERROR] InnoDB: Unable to lock /Applications/XAMPP/xamppfiles/var/mysql/ibdata1, error: 35
y además[Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.
¡diablos! ¡Estuvo bien! Mata el proceso mysqld, escribe el comando de benshittu y debería funcionar.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
cambiouser = <uid>
s que<uid>
esuid
deid
comando.fuente
Si estos comandos no funcionan para usted:
Prueba esto:
Para XAMPP 7.1.1-0, cambié el número de puerto de 3306 a 3307.
Ahora está listo para comenzar.
fuente
Starting MySQL .2018-03-06 11:21:32 3610 mysqld_safe Logging to '/Applications/XAMPP/xamppfiles/var/mysql/Bharats-iMac.local.err'. 2018-03-06 11:21:32 3610 mysqld_safe Starting mysqld daemon with databases from /Applications/XAMPP/xamppfiles/var/mysql ERROR!
verifique el registro de errores en su / Aplicaciones / XAMPP / xamppfiles / var / mysql / con un nombre de archivo como your_machine_name.local.err, si encuentra algo como: "Intentó abrir un espacio de tabla abierto anteriormente. El espacio de tabla anterior ... usa ID de espacio"
lo siguiente funciona para mí:
editar archivo:
/Applications/XAMPP/xamppfiles/etc/my.cnf
busque la sección [mysqld], agregue 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 reinicie mysql nuevamente. De lo contrario, todas sus tablas serán de solo lectura
fuente
Intente ejecutar estos dos comandos en la terminal:
sudo killall mysqld sudo
/Applications/XAMPP/xamppfiles/bin/mysql.server start
fuente
Para mí, lo siguiente funcionó: cambiar el permiso a 'solo lectura' para 'todos' en el archivo
/Applications/XAMPP/xamppfiles/etc/my.cnf
. Luego inicie MySQL desde el administrador XAMPP.fuente
chmod 444 my.cnf
en la terminal?Primero no pude lograr matar al demonio mysql con los comandos publicados aquí. Entonces recordé mis tiempos de Linux e hice lo siguiente:
Supervisé los procesos en ejecución ejecutándome
top
en una ventana de terminal. Luego maté mysqld a través desudo killall mysqld
(atornille el PID ;-)) en otro y reinicié a través desudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
.fuente
fuente
sudo killall mysqld
lanza algo asíprocess not found
.me pasó a mi. y
no funciona para mi.
atención:
fuente
Ha habido muchas respuestas, pero creo que encontré la causa, al menos para mí. Parece que si pone su computadora en suspensión (o se queda dormida por sí sola), cuando se vuelve a abrir, intenta abrir el proceso mysql nuevamente. En un momento, miré mi monitor de actividad y tenía 5 instancias en ejecución, matándolas todas y luego iniciando mysql funciona.
fuente
Esto funcionó para mí.
fuente
Tuve éxito con la eliminación fácil de todos los procesos activos de mysql en la herramienta Monitor Activity:
1) cierre el control XAMPP
2) abrir Monitor Activity
3) seleccione el filtro para Todos los procesos (el valor predeterminado es Mis procesos)
4) buscar: mysql
5) forzar el cierre de todos los mysql
6) reinicie el control XAMPP y vuelva a iniciar apache
Disfrutar
fuente
prueba estas dos líneas desde la terminal
sudo killall mysqld
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
fuente
Puede ser debido al software que instaló o puede ser cualquier otro software que esté usando el mismo puerto 3306. Este puerto 3306 es usado por Mysql en XAMPP. Un tipo de problema similar que enfrenté con Apache. Estaba ejecutando skype e intentando ejecutar XAMPP, pero el skype usa el mismo puerto que Apache, por lo que no funcionaba. Luego me desconecto de skype, luego el puerto estaba libre y apache comenzó. Por lo tanto, debe buscar el software en su computadora portátil que está bloqueando o haciendo que este puerto esté ocupado. Libere ese puerto cerrando el software y luego ejecute XAMPP y funcionará.
fuente
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 ayudado!
Editar: después de guardar estos cambios, asegúrese de que el servicio esté apagado y luego reinícielo. Tuve este mismo problema cuando instalé MySQL, es solo el puerto.
fuente
Encontré este problema hace un momento. Revisé el archivo de registro y descubrí que se debe a que el servidor no se apagó correctamente. Así que encontré esto 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 se resolvió el problema.
El archivo de registro se encuentra en / Aplicaciones / XAMPP / xamppfiles / var / mysql y se denomina de acuerdo con el nombre de su servidor. Simplemente vincule este XXX-MacBook-Pro.local.err
fuente
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 afectará todas sus conexiones posteriores a MySQL (es decir, terminal, código php, phpmyadmin, etc.). Por tanto, sería aconsejable cambiar el puerto en el que se ejecuta el software de reconocimiento de voz. Espero que esto haya sido útil.
:)
fuente
si recibe este error
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
ha funcionado para mi
fuente
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:
y reinicie el control XAMPP y vuelva a iniciar el servidor mysql o
fuente
Tengo el mismo problema y obtengo este error en hostname.err en el directorio / Aplicaciones / XAMPP / xamppfiles / var / mysql
Luego eliminé tc.log y funciona bien después de reiniciar mysql a través de manager-osx
fuente
Esto podría deberse al hecho de que ya se está ejecutando otra instancia de mysqd en su mac-book-pro (MacOs-10). Es casi imposible matar / pkill mysqld o .... Intenté esa ruta muchas veces, sin éxito. Finalmente lo siguiente funcionó para mí:
espere unos minutos y consulte con
¡Debería haberse ido!
fuente
en
si mysql no se está iniciando desde manager- oxs y he probado el comando directo, es decir
sudo /Applications/XAMPP/bin/mysql.server start
también que ir a la ruta editar
encontrar archivo :
editarlo
en la sección [mysqld], agregue la siguiente línea:
después de guardar y ejecutar o se puede hacer desde manager-osx
debería iniciar el mysql.
una vez que se ejecuta, debe editar nuevamente el
archivo y elimine la línea que acaba de agregar
deténgase y vuelva a iniciar mysql. por comando
o por manager-osx
funcionará bien.
fuente
Es posible que su software de reconocimiento de voz tenga un instalador de mysql internamente y cuando haya instalado este software, también haya instalado mysql y lo haya agregado al servicio y este servicio mysql se inicia una vez que se inicia el sistema. Entonces, ahora tienes dos servidores mysql (uno del software de reconocimiento de voz y el segundo es de XAMPP), por eso eliminar el proceso anterior (servicio mysql) resolvió tu problema. Pero esta no es una solución permanente, debe repetirla cada vez que encienda su máquina. Así que es mejor descubrir ese servidor mysql (servicio) y cambiar su número de puerto. 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.
Salud
fuente
Parece que ha encontrado una solución al eliminar el proceso, pero asegúrese de comprobar el espacio libre en su partición MySQL. Si sus registros o archivos db consumen todo el espacio de su disco, mysqld no se iniciará.
fuente
Reiniciar la computadora o usar los comandos 'kill' enumerados anteriormente resuelve el problema. En cuanto a evitar que suceda, he descubierto que esto ocurre cada vez que mi computadora entra en suspensión. Obviamente, el puerto se mantiene reservado, y luego, al despertar, mysql intenta volver a conectarse a ese puerto, pero no puede. Este también podría ser tu problema.
fuente
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 comienza a usar la aplicación Manager, quería confirmar qué había funcionado para mí. La solución que siempre funcionó y obligó a MySQL a iniciarse fue abriendo Terminal y usando: sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start Abrí la aplicación Manager 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 para "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 inicia y luego ingresando a localhost, lo que me lleva a la pantalla de presentación de xampp y luego 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 un montón de hilos en busca de una respuesta.
Saludos, Erik
fuente
Pruebe esto, sudo service mysql stop detendrá cualquier otro servicio mysql y luego reiniciará xampp
fuente
Simplemente haga clic en la pestaña 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á.
fuente
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:
fuente
Bueno, en algún momento solo
ERROR!
se muestra un mensaje en el comentario de mysql en la terminal. Luego, simplemente reinstale (sobrescriba) XAMPP, luego se puede resolver.fuente