7 votos

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

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

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

Inicio mysql con

sudo mysql.server restart

Si intento crear un archivo pid por mi cuenta a través de la terminal se crea, pero después de unos segundos desaparece.

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

¿Tiene alguien alguna idea?

5voto

David Puntos 131

SÍ.

Siguiendo 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 usando mysql.server es inútil. Básicamente no funciona, porque (desde mi pobre entendimiento) mysqld está ahora gestionado por lanzamientod y es mysqld_safe . No sé si en realidad por eso es diferente de lo que se controla con mysql.server .

La solución que se me ocurrió es no usar launchd para mysql desde brew. Más bien, sólo uso el mysql.server para iniciar, detener y reiniciar mysql.

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

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

Y siempre que quieras iniciar el servidor mysql, utiliza mysql.server start .

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

1voto

chuse Puntos 453

Prueba esto :

sudo mysqld_safe &

1voto

Lo que me funcionó fue sudo chmod -R 777 /usr/local/mysql/ que he tenido instalado desde Brew.

-1voto

Puneet Puntos 1

Sudo chmod -R 777 /usr/local/mysql/ me funcionó ya que el permiso del archivo no estaba allí

-1voto

RajeshT Puntos 11

No estoy seguro de por qué, pero borrar un archivo llamado algo así como /usr/local/var/mysql/Andrejs-MacBook-Pro.local.err y corriendo mysql.server start me ha funcionado.

Como se detalla aquí .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X