Eu recomendo que você dê uma olhada no error_log
, isso pode lhe dar algumas dicas sobre o que está acontecendo. Se o error_log
não produzir nenhuma informação útil, então strace
vem para o resgate.
Use assim:
strace -f -o strace.output -p pid_of_mysqld_parent
Isto irá rastrear todos os rastreios de todas as chamadas de sistema feitas pelo processo do servidor MySQL e seus filhos (daí o sinalizador -f) e os envia para um arquivo chamado strace.output. Então, enquanto runnning strace, conecte-se ao MySQL e siga os passos acima até que o processo seja interrompido. Depois que ele travar, digite CTRL+C
no terminal strace e dê uma olhada no arquivo. Isso pode iluminar o caminho e dar algumas dicas sobre o que está acontecendo.
O problema também pode estar no lado do cliente, por isso, talvez você queira rastrear o cliente se a saída acima não for útil:
strace -f -o strace.output mysql -ubuildbot -p -hdbserver
Então, você só precisa dar uma olhada no strace.output depois que ele parar.
Espero que isso ajude!