Não foi possível encontrar o arquivo PID do servidor MySQL

16

Eu posso iniciar o MySQL bem,

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

Mas qualquer ação do MySQL depois disso, recebo o erro:

Não foi possível encontrar o arquivo PID do servidor MySQL

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

Onde encontro o arquivo PID do servidor no Mac com OSX 10.8? Gostaria de saber se é um problema de permissão. O arquivo mysql.sock é um link simbólico que aponta para o arquivo no diretório tmp /.

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
simpleengine
fonte

Respostas:

12

No seu arquivo de configuração mysql - my.cnf, verifique o parâmetro pid-filee veja para onde ele aponta. Se não estiver lá, configure-o manualmente para -

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

Crie o diretório /var/run/mysqld/e conceda permissões apropriadas -

  mkdir /var/run/mysqld
  touch /var/run/mysqld/mysqld.pid
  chown -R mysql:mysql /var/run/mysqld
Daniel t.
fonte
Ok, estou tentando isso. Vou informá-lo como vai #
simpleengine
Ótimo, você é um gênio. Funciona. A única coisa que estava faltando era a linha pid-file no my.cnf. Eu tive que executar /usr/local/mysql/support-files/mysql.server reiniciar duas vezes para remover o erro
simpleengine
Não consigo encontrar o arquivo pid em my.cnf .. posso adicionar esta linha pid-file = /var/run/mysqld/mysqld.pid?
Mona
Sim, se você estiver recebendo o erro "Arquivo PID não encontrado".
Daniel t.
@ Danielt.thanks pela sua resposta. Eu tentei o que você disse .. o erro agora muda para ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).vc ter alguma ideia ?! : |
11166 mOna
12

Esta questão está um pouco desatualizada, mas pensei em publicar como resolvi esse problema quando acontecia comigo no meu Mac (OS X El Capitan 10.11.4).

Verifique o status apenas para ter certeza

mysql.server status

ERRO! O MySQL está em execução, mas o arquivo PID não pôde ser encontrado

Encontre todos os processos mysql em execução

ps aux | grep mysql

Ele listará todos os processos usando o mysql (incluindo o comando que você acabou de executar)

Mate todos os pids do mysql

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

Isso deve matar todos os processos mysql

Agora tente ativar o mysql

mysql.server start

Iniciando o MySQL. SUCESSO!

Espero que isso ajude alguém!

Rockin4Life33
fonte
11
ERRO! O servidor sair sem arquivo PID atualização
Nisanio
11
@Nisanio Junto com ERROR! The server quit without updating PID fileele, faz referência a um arquivo .pid? Talvez algo semelhante aERROR! The server quit without updating PID file (/usr/local/mysql/data/<userName>.<pidFileName>.pid)
Rockin4Life33
11
Isso funcionou para mim community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x . Eu tive que amadurecer mysql desinstalação, em seguida, apagar todos os arquivos, em seguida, reinstalar e siga as instruções de instalação Home Brew
Daniel Tate
Obrigado por adicionar isso em w / the link. Deve ser útil para os outros!
precisa saber é o seguinte
11
ps aux | grep [m]ysqlirá ajudar a evitar grep de grepping si
Snekse
0

O problema subjacente provavelmente é que seu nome de host está mudando e se você não especificar o arquivo pid em my.cnf, ele usará .pid como o arquivo. Se eu tiver o meu MacBook em casa, verei um nome de host, mas quando ele acordar na rede corporativa, verá o mesmo nome com ".local" no final.

Geoff Coleman
fonte