
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 mysql
zeigt, 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 top
wird mysqld_safe
es 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 dmesg
die letzten 20 Zeilen ausführen und einfügen?