mysql lässt sich nicht stoppen, mysqld_safe erschien oben

mysql lässt sich nicht stoppen, mysqld_safe erschien oben

mein Server (CentOS) enthält viele Websites, die mit Cron Daten aus vielen Quellen sammeln. Die MySQL-Konfiguration ist die Standardkonfiguration

vor kurzem konnte PHP nicht mit MySQL kommunizieren. Zuerst starte ich einfach den Server neu

aber nach dem Neustart konnte PHP immer noch nicht mit MySQL kommunizieren

Ich habe es versucht:

ps ax | grep mysql

Führen Sie dann Folgendes aus: kill -9 ####(Ich habe auch versucht killall -9 ####) - dies ist fehlgeschlagen und ps ax | grep mysqlzeigt, dass die beendete Prozess-ID immer noch vorhanden ist

service mysqld start(Ich habe es auch versucht /etc/init.d/mysqld start) - Ich habe eine Antwort bekommenTimeout error occurred trying to start MySQL Daemon.

Beim Ausführen topwird mysqld_safees mit etwa 50 % CPU-Auslastung ganz oben angezeigt. Ich kenne die Größe der gesamten Datenbank nicht.

Ich bin wirklich verwirrt

Antwort1

Denken Sie daran, mysqld_safe ist NICHT MYSQL. Es enthält eine Schleife, um mysqld aufzurufen, den eigentlichen Server-Daemon-Prozess. Es hat sich wahrscheinlich selbst in eine dumme Schleife versetzt, als es versuchte, mysqld zu starten. Das war das einzige Problem.

Du solltest immer

  • Stellen Sie sicher, dass die Socket-Datei vom letzten Ausführen von mysqld gelöscht ist.
  • Überprüfen Sie das MySQL-Fehlerprotokoll nach einem fehlgeschlagenen Start.

Antwort2

Ich denke, es ist ein Hardwareproblem oder zumindest ist die Festplatte sehr langsam. Können Sie bitte den Inhalt von /proc//status einfügen? Können Sie auch dmesgdie letzten 20 Zeilen ausführen und einfügen?

verwandte Informationen