Hilfe Verständnis MySQL Prozesse
-
27-09-2019 - |
Frage
Ich bin nicht ein MySQL Experte, dann ist es zu spät und meine Augen sind bekloppt. Jetzt, mit dieser aus dem Weg ... Irgendwas geht verrückt auf diesem Server und ich frage mich, ob vielleicht ist es die Tatsache, dass es zwei Versionen von MySQL auf sie und die alten (was sein ruhend sollte) irgendwie zurück ins Leben kommen.
Ich bin nicht sicher, ob ich lese diesen Ausgang (unten) richtig ... Es gibt zwei mysql Einträge ... aber ich kann nicht sicher sein, sie sind beide Teil eines normale gesunde MySQL-Installation.
usr/local/mysql/bin/mysqld
ist die neue Version und sollte ...
aber was ist ./bin/mysqld_safe
? Ich kann mich nicht erinnern dieser Prozess läuft, bevor wir die neue Version installiert ... könnte allerdings falsch sein.
Die alte (werkseitig installiert) Version ist in /usr/bin
und ich möchte sicherstellen, dass es läuft nicht ...
$ ps -e | grep mysql
50870 ttys003 0:00.08 /bin/sh ./bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/server.mydomain.com.pid
50979 ttys003 0:00.39 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --log-error=/usr/local/mysql/data/server.mydomain.com.err --pid-file=/usr/local/mysql/data/server.mydomain.com.pid --socket=/var/mysql/mysql.sock --port=3306
Lösung
Nein, das ist normal. Unter Unix wird eine laufende MySQL-Instanz zwei Prozesse hat, wie in Ihrem Beispiel aufgeführt.
mysqld
ist der Server binär; mysqld_safe
ist ein Launcher-Skript für mysqld
(daher wird gezeigt, wie durch /bin/sh
in Ihrer Ausgabe ausgeführt wird).
mysqld_safe ist der empfohlene Weg zu starten -Server unter Unix und NetWare. mysqld_safe fügt einige Sicherheit Funktionen wie der Server neu starten wenn ein Fehler auftritt und die Protokollierung Laufzeitinformationen in ein Fehlerprotokoll Datei.
(man mysqld_safe
oder http: //dev.mysql. com / doc / refman / 5.5 / de / mysqld-safe.html ).