mysql não para, mysqld_safe apareceu no topo

mysql não para, mysqld_safe apareceu no topo

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 mysqlmostrando 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_safeaparece 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 dmesge colar as últimas 20 linhas?

informação relacionada