No se pudo encontrar el archivo PID del servidor MySQL

16

Puedo comenzar bien MySQL,

/usr/local/mysql/support-files/mysql.server start
Starting MySQL
SUCCESS! 

Pero cualquier acción de MySQL después de eso me sale el error:

No se pudo encontrar el archivo PID del servidor MySQL

/usr/local/mysql/support-files/mysql.server stop
ERROR! MySQL server PID file could not be found!

¿Dónde encuentro el archivo PID del servidor en Mac con OSX 10.8? Me pregunto si es un problema de permiso. El archivo mysql.sock es un enlace simbólico que apunta al archivo en el directorio tmp /.

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
motor simple
fuente

Respuestas:

12

En su archivo de configuración mysql my.cnf, verifique el parámetro pid-filey vea hacia dónde apunta. Si no está allí, configúrelo manualmente en -

pid-file    = /var/run/mysqld/mysqld.pid

Cree el directorio /var/run/mysqld/y dele los permisos adecuados:

  mkdir /var/run/mysqld
  touch /var/run/mysqld/mysqld.pid
  chown -R mysql:mysql /var/run/mysqld
Daniel t.
fuente
De acuerdo, estoy intentando esto. Te
diré
Genial, eres un genio. Funciona. Lo único que faltaba era la línea pid-file en my.cnf Tuve que ejecutar /usr/local/mysql/support-files/mysql.server reiniciar dos veces para eliminar el error
simpleengine
No puedo encontrar el archivo pid en my.cnf ... ¿podría agregar esta línea pid-file = /var/run/mysqld/mysqld.pid?
Lunes
Sí, si recibe el error "No se encontró el archivo PID".
Daniel t.
@ Danielt. Gracias por su respuesta. Intenté lo que dijiste ... el error es ahora cambios para ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).que tengas alguna idea. : |
mOna
12

Esta pregunta está un poco desactualizada, pero pensé en publicar cómo resolví este problema cuando me ocurrió en mi Mac (OS X El Capitan 10.11.4).

Verifique el estado solo para estar seguro

mysql.server status

¡ERROR! MySQL se está ejecutando pero no se pudo encontrar el archivo PID

Encuentra todos los procesos mysql en ejecución

ps aux | grep mysql

Enumerará todos los procesos usando mysql (incluido el comando que acaba de ejecutar)

Mata todos los pids de mysql

sudo kill <pid1> <pid2> <pid3> ...

Esto debería acabar con todos los procesos mysql

Ahora intenta disparar mysql

mysql.server start

Iniciando MySQL. ¡ÉXITO!

¡Espero que esto ayude a alguien!

Rockin4Life33
fuente
1
¡ERROR! El servidor se
cerró
1
@Nisanio ¿Junto con ERROR! The server quit without updating PID fileda referencia a un archivo .pid? Tal vez algo similar aERROR! The server quit without updating PID file (/usr/local/mysql/data/<userName>.<pidFileName>.pid)
Rockin4Life33
1
Esto funcionó para mí community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x . Tuve que preparar desinstalar mysql, luego eliminar TODOS los archivos y luego reinstalar y seguir las instrucciones de instalación de la preparación casera
Daniel Tate
@DanielTate Gracias por agregar eso en w / el enlace. ¡Debería ser útil para los demás!
Rockin4Life33
1
ps aux | grep [m]ysqlayudará a evitar que grep se arrastre a sí mismo
Snekse
0

El problema subyacente es probablemente que su nombre de host está cambiando y si no especifica el archivo pid en my.cnf, usará .pid como archivo. Si tengo mi MacBook en casa, veré un nombre de host, pero cuando se active en la red corporativa verá el mismo nombre con ".local" al final.

Geoff Coleman
fuente