
meu servidor (CentOS) contém muitos sites, que coletam dados de várias fontes com o cron. a configuração do mysql é o padrão
recentemente, o PHP não conseguiu se comunicar com o mysql. Primeiramente eu apenas reinicio o servidor
mas depois de reiniciado, o PHP ainda não conseguiu se comunicar com o mysql
Eu tentei:
ps ax | grep mysql
Em seguida, execute:
kill -9 ####
(eu também tentei killall -9 ####
) - falhou, ps ax | grep mysql
mostrando que o ID do processo eliminado ainda está lá
service mysqld start
(Eu também tentei /etc/init.d/mysqld start
) - recebi respostaTimeout error occurred trying to start MySQL Daemon.
quando executado top
, mysqld_safe
aparece no topo com cerca de 50% de uso da CPU. Não sei o tamanho de todo o banco de dados.
Eu realmente confundi
Responder1
Lembre-se, mysqld_safe NÃO É MYSQL. Ele possui um loop para chamar o mysqld, o processo real do daemon do servidor. Provavelmente estava ficando bobo tentando iniciar o mysqld. Esse era todo o problema.
Você deveria sempre
- certifique-se de que o arquivo de soquete da última vez que o mysqld foi executado tenha desaparecido.
- verifique o log de erros do mysql após uma falha na inicialização.
Responder2
Acho que é um problema de hardware ou pelo menos o HDD está muito lento. Você pode colar o conteúdo /proc//status? Você pode executar também dmesg
e colar as últimas 20 linhas?