mysql não vai parar, mysqld_safe apareceu no topo

5

meu servidor (CentOS) contém muitos sites, que coletam dados de muitas fontes com o cron. a configuração do mysql é o padrão

recentemente, o PHP falhou em 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 #### ) - isso falhou, ps ax | grep mysql mostrando que o ID do processo morto ainda está lá

service mysqld start (também tentei /etc/init.d/mysqld start ) - recebi resposta Timeout error occurred trying to start MySQL Daemon.

quando executar top , mysqld_safe aparece na parte superior com cerca de 50% do uso da CPU. Eu não sei o tamanho de todo o banco de dados.

Eu realmente confuso

    
por power4 21.12.2010 / 18:22

2 respostas

3

Lembre-se, mysqld_safe NÃO É MYSQL. Ele tem um loop para chamar mysqld, o processo de daemon do servidor real. Provavelmente estava dando um loop em si mesmo tentando inicializar o mysqld. Isso foi tudo o problema foi.

Você deve sempre

  • certifique-se de que o arquivo de soquete da última vez que o mysqld executado se foi.
  • verifique o log de erros do mysql após uma inicialização com falha.
por 14.02.2011 / 22:09
1

Eu acho que é um problema de hardware ou pelo menos o disco rígido é muito lento. Você pode, por favor, colar o conteúdo do / proc // status? Você também pode executar dmesg e colar as últimas 20 linhas?

    
por 21.12.2010 / 19:50

Tags