Wie stoppe ich den mysqld-Prozess?


12

Ergebnis von ps -e | grep mysqld

Geben Sie hier die Bildbeschreibung ein

Laufen htopund Klicken auf Speichernutzung ..

Geben Sie hier die Bildbeschreibung ein

Es benötigt 33% des 4-GB-Speichers.

Ich möchte nur den mysqld-Prozess beenden. Durch Ausführen wird sudo pkill mysqldder Prozess beendet, aber der Prozess beginnt erneut. Ich möchte ihn vollständig beenden und den Speicher zurückerhalten.


1
Drücken Sie f5 in htop, um zu sehen, welcher Prozess mysqld
Moose

Antworten:


12

Die mysqlUpstart-Konfiguration bietet folgende respawnOptionen:

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

Die respawnOption weist Upstart an, den Prozess neu zu starten, wenn er beendet oder beendet wird. Das Limit ist 2, Sie können also versuchen, die Prozesse zweimal abzubrechen, wodurch Upstart angewiesen wird, sie nicht erneut zu starten, oder Folgendes zu verwenden:

sudo service mysql stop

mysql stopstoppt es und trotzdem startet es immer wieder ... Ich habe Respawn-Zeilen in der Konfiguration auskommentiert, aber das hat nicht geholfen.
Jānis Elmeris

1
@ Janis Wenn service mysql stopsMySQL, und dann startet es neu, dann startet etwas anderes es. Suchen Sie nach Cronjobs oder Überwachungsskripten oder Ähnlichem.
Muru

Vielen Dank! Ich habe vorbeigeschaut /etc/init.d/mysql stop, aber es stellte sich heraus, dass ich service mysql stopstattdessen rennen musste . Ich dachte, dass sie gleich sind (einer ruft den anderen oder beide rufen den gleichen Befehl).
Jānis Elmeris

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

Wenn Sie die folgenden Informationen sehen, sind Sie erfolgreich

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

Ich benutze dies, um das Installationsproblem von MySQL 5.6 in Ubuntu 15.10 über diesen Link zu lösen .

Während dieser Installation stoße ich auf das Problem:

mysqld_safe A mysqld process already exists

Stoppen Sie einfach vollständig mysqld, mysqld_safe, mysql löst das Problem



1

Irgendwie konnten mir alle Antworten nicht helfen, bis ich den Server zuerst neu startete und dann stoppte. Hier sind die Schritte:

sudo /etc/init.d/mysql restart

sudo /etc/init.d/mysql stop

Dies funktionierte in Ubuntu WSL.


1
Duplikat dieser Antwort askubuntu.com/a/771591/790920
abu_bua

@abu_bua Ich habe die Schritte ausprobiert, die er dort ausgeführt hat, und es hat bei mir immer noch nicht funktioniert, bis ich neu gestartet und dann abgestreift habe. Deshalb habe ich bestimmte Schritte in dieser Reihenfolge, wenn jemand die gleichen Probleme hat.
Eddy Ekofo

1

Wenn Sie mysql in /etc/initoder nicht finden können /etc/init.d, überprüfen Sie, ob die ID nicht mit einem anderen Paket zusammengekommen ist. Ich habe herausgefunden, dass mein mysqld läuft, um nextcloud zu unterstützen

$> 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

Wenn Sie in einem laufenden Kommang in der Konsole stecken bleiben, können Sie eine der folgenden Möglichkeiten ausprobieren.

  • Strg + c
  • Strg + q
  • F10
  • Geben Sie "exit" + Enter ein
  • Esc

0

System Preferences -> MySql -> Stop MySQL Server

Dies ist die einzige, die für mich funktioniert hat. Wenn Sie sie über die Befehlszeile stoppen / beenden, wird sie immer neu gestartet.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.