El servidor se cerró sin actualizar el archivo PID (/usr/local/var/mysql/NAME.pid)

2

He instalado mysql a través de brew. El primer inicio funciona, pero después de reiniciar, recibí el siguiente error:

The server quit without updating PID file (/usr/local/var/mysql/NAME.pid)

Comienzo mysql con

sudo mysql.server restart

Si intento crear un archivo pid por mi cuenta a través del terminal, se creará, pero después de unos segundos, desaparecerá.

sudo touch /usr/local/var/mysql/NAME.pid

¿Alguien tiene una idea?

    
pregunta user2698024 18.09.2013 - 10:12

9 respuestas

4

SI.

Tras las advertencias de homebrew, ¿has configurado launchd?

To have launchd start mysql at login:
    ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Then to load mysql now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Bueno, ahora usar mysql.server no tiene sentido. Básicamente no funciona, porque (a mi entender) mysqld ahora es administrado por launchd , y es mysqld_safe . No sé si en realidad debido a eso es diferente de lo que controlas con mysql.server .

La solución que se me ocurrió es no usar launchd para mysql de brew. Más bien, solo uso la herramienta mysql.server para iniciar, detener y reiniciar mysql.

Si quieres seguir mis pasos, esto es lo que debes hacer:

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Y cuando quiera iniciar el servidor mysql, use mysql.server start .

Si realmente quieres que mysql se inicie en el momento del arranque, puedes tomar esa lista y copiarla, eliminar la línea KeepAlice, reemplazar los valores de cadena debajo de ProgramArguments con /usr/local/bin/mysql.server y start . Después de eso haz
launchctl load ~/path/to/com.file.plist

    
respondido por el mcdado 18.09.2013 - 10:52
0

prueba esto:

  

sudo mysqld_safe &

    
respondido por el andrea 13.11.2013 - 12:04
0

Lo que funcionó para mí fue sudo chmod -R 777 /usr/local/mysql/ , lo he instalado desde brew.

    
respondido por el Roberto Muszkat 13.08.2015 - 18:36
0

simplemente ejecute mysqld (no ejecute como root) desde su terminal, su servidor mysql se reiniciará y restablecerá todo como se muestra en la imagen:

y uso:

mysql -u root -h 127.0.0.1
    
respondido por el Adrian Cid Almaguer 09.08.2016 - 19:38
0

Me había enfrentado al mismo problema y al seguir estos pasos se resolvió correctamente.

Encuentre el archivo /usr/local/var/mysql/your_computer_name.local.err para comprender más sobre el error.

Probablemente sea un problema con los permisos:

  1. Encuentra si mysql se está ejecutando y mátalo

    ps -ef | grep mysql
    kill -9 PID
    

    donde PID es el valor de la segunda columna

  2. Comprueba la propiedad de mysql

    ls -laF /usr/local/var/mysql/
    
  3. Si es propiedad de root, cámbielo a mysql o su nombre de usuario

    sudo chown -R mysql /usr/local/var/mysql/
    
respondido por el FullStack 11.05.2017 - 13:52
-1

sudo chmod -R 777 / usr / local / mysql / trabajó para mí ya que el permiso de archivo no estaba allí

    
respondido por el Puneet 24.01.2015 - 04:34
-1

No estoy seguro de por qué, pero eliminar un archivo llamado /usr/local/var/mysql/Andrejs-MacBook-Pro.local.err y ejecutar mysql.server start funcionó para mí.

Como se detalla en aquí .

    
respondido por el RajeshT 30.04.2015 - 01:37
-1

Esto es lo que tuve que hacer (instalado desde brew):

sudo chmod -R 777 /usr/local/var/mysql/
    
respondido por el user146124 10.09.2015 - 09:50
-1

Para instalaciones convencionales, sin cerveza, como la mía, las soluciones anteriores no funcionaron. La solución vino con la reparación del permiso, usando la aplicación de disco de utilidades de OS X. Simplemente ejecute la aplicación en su disco, reinicie e intente nuevamente. La única solución que funcionó aquí.

    
respondido por el Alishan Tesch 09.10.2015 - 22:14

Lea otras preguntas en las etiquetas