Como parar o processo mysqld?


12

Resultado de ps -e | grep mysqld

insira a descrição da imagem aqui

executando htope clicando no uso de memória ..

insira a descrição da imagem aqui

Está tomando 33% da memória de 4 GB.

Eu só quero terminar o processo do mysqld .. a execução sudo pkill mysqldtermina o processo, mas novamente o processo inicia .. Eu quero finalizá-lo completamente e recuperar a memória.


1
Pressione f5 no htop para ver qual processo está iniciando o mysqld
Moose

Respostas:


12

A mysqlconfiguração inicial tem a respawnopção:

$ grep respawn /etc/init/mysql.conf
respawn
respawn limit 2 5
        elif echo $statusnow | grep -q 'respawn/' ; then

A respawnopção informa ao Upstart para reiniciar o processo se ele sair ou for morto. O limite é 2, para que você possa tentar matar os processos duas vezes, o que dirá ao Upstart para não iniciá-los novamente ou use:

sudo service mysql stop

mysql stopo interrompe e, no entanto, ainda é iniciado várias vezes ... Comentei as linhas de reaparecimento na configuração, mas isso não ajudou.
Jānis Elmeris

1
@ Janis se service mysql stopsmysql, e depois reiniciar, então outra coisa está iniciando. Procure cronjobs ou scripts de monitoramento ou algo assim.
Muru

Obrigado! Fiz a parada /etc/init.d/mysql stop, mas acabou que tive que correr service mysql stop. Eu pensei que eles são os mesmos (um chamando o outro ou ambos chamando o mesmo comando).
Jānis Elmeris 13/07/2016

13
/etc/init.d/mysql stop
service mysql stop
killall -KILL mysql mysqld_safe mysqld

Quando você vê as seguintes informações, obtém sucesso

mysql: no process found
mysqld_safe: no process found
mysqld: no process found

Eu uso isso para resolver o problema de instalação do MySQL 5.6 no Ubuntu 15.10 usando este link .

Durante esta instalação, encontro o problema dizendo:

mysqld_safe A mysqld process already exists

Pare completamente o mysqld, mysqld_safe, o mysql resolve o problema



1

De alguma forma, todas as respostas não puderam me ajudar até que eu reiniciei o servidor e o parei, então aqui estão as etapas:

sudo /etc/init.d/mysql restart

sudo /etc/init.d/mysql stop

Isso funcionou no Ubuntu WSL.


1
duplicada desta resposta askubuntu.com/a/771591/790920
abu_bua

@abu_bua Eu tentei as etapas que ele colocou lá e ainda não funcionou para mim até que eu reiniciei e desativei, é por isso que eu tenho etapas específicas nessa ordem, se alguém tiver os mesmos problemas.
Eddy Ekofo

1

Se você não conseguir encontrar o mysql dentro de /etc/initou /etc/init.d, verifique se o id não veio junto com outro pacote. Quanto a mim, descobri que meu mysqld roda para suportar nextcloud, fiz

$> find '/etc' | grep 'mysql'

/etc/systemd/system/multi-user.target.wants/snap.nextcloud.mysql.service
/etc/systemd/system/snap.nextcloud.mysql.service
/etc/apparmor.d/abstractions/mys

0

Se você estiver preso em um comando em execução dentro do console, tente um dos seguintes.

  • Ctrl + c
  • Ctrl + q
  • F10
  • digite "exit" + Enter
  • Esc

0

System Preferences -> MySql -> Stop MySQL Server

Este é o único que funcionou para mim, parando / eliminando-o da linha de comando sempre o deixava reiniciar.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.