Come interrompere il processo mysqld?


12

risultato di ps -e | grep mysqld

inserisci qui la descrizione dell'immagine

in esecuzione htope facendo clic sull'utilizzo della memoria.

inserisci qui la descrizione dell'immagine

Sta prendendo il 33% della memoria da 4 GB.

Voglio solo terminare il processo mysqld .. l'esecuzione sudo pkill mysqldtermina il processo ma di nuovo il processo inizia .. Voglio terminarlo completamente e recuperare la memoria.


1
Premi f5 in htop per vedere quale processo sta avviando mysqld
Moose,

Risposte:


12

La mysqlconfigurazione Upstart ha l' respawnopzione:

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

L' respawnopzione dice a Upstart di riavviare il processo se esce o viene ucciso. Il limite è 2, quindi puoi provare a uccidere i processi due volte, il che dirà a Upstart di non avviarli di nuovo, o usare:

sudo service mysql stop

mysql stoplo interrompe, eppure ricomincia ancora e ancora ... Ho commentato le righe di respawn nella configurazione, ma questo non ha aiutato.
Jānis Elmeris,

1
@Janis if service mysql stopsmysql, e quindi si riavvia, quindi qualcos'altro lo sta avviando. Cerca cronjobs o script di monitoraggio o qualcosa del genere.
Muru,

Grazie! Ho fatto la sosta /etc/init.d/mysql stop, ma ho scoperto che dovevo scappare service mysql stop. Ho pensato che fossero uguali (uno chiama l'altro o entrambi chiamano lo stesso comando).
Jānis Elmeris,

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

Quando vedi le seguenti informazioni, hai successo

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

Lo uso per risolvere il problema di installazione di MySQL 5.6 in Ubuntu 15.10 usando questo link .

Durante questa installazione, ho riscontrato il problema dicendo:

mysqld_safe A mysqld process already exists

Basta arrestare completamente mysqld, mysqld_safe, mysql risolve il problema



1

In qualche modo tutte le risposte non mi hanno aiutato fino a quando non ho riavviato il server per poi arrestarlo, quindi ecco i passaggi:

sudo /etc/init.d/mysql restart

sudo /etc/init.d/mysql stop

Questo ha funzionato in Ubuntu WSL.


1
duplicato di questa risposta askubuntu.com/a/771591/790920
abu_bua

@abu_bua Ho provato i passaggi che ha messo lì e ancora non ha funzionato per me fino a quando non ho riavviato e poi accarezzato, ecco perché ho passaggi specifici in questo ordine se qualcuno ha gli stessi problemi.
Eddy Ekofo,

1

Se non riesci a trovare mysql all'interno di /etc/inito /etc/init.d, verifica che l'id non sia stato associato a un altro pacchetto. Per quanto mi riguarda, ho scoperto che il mio mysqld funziona per supportare nextcloud, l'ho fatto

$> 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 sei bloccato in una commang in esecuzione all'interno della console, puoi provare una delle seguenti.

  • Ctrl + c
  • Ctrl + q
  • F10
  • digitare "esci" + Invio
  • Esc

0

System Preferences -> MySql -> Stop MySQL Server

Questo è l'unico che ha funzionato per me, fermarlo / ucciderlo dalla riga di comando lo avrebbe sempre riavviato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.