Der MySQL-Fehler
zeigt an, dass der MySQL-Server nicht gestartet werden konnte und seine Prozess-ID (PID)-Datei nicht aktualisieren konnte, wodurch der Datenbankbetrieb unterbrochen wurde. Dieses Problem kann VPS-Benutzer betreffen, die Anwendungen wie Redmine, WordPress oder Handelsplattformen betreiben, die auf MySQL angewiesen sind. Mit Hilfe der leistungsstarken NVMe-SSDs von AvaHost und der cPanel-Tools untersucht dieser Leitfaden die Ursachen dieses Fehlers und bietet klare, umsetzbare Lösungen zur Wiederherstellung der MySQL-Funktionalität auf Ihrem Ubuntu- oder CentOS-basierten AvaHost VPS.The server quit without updating PID file
my.cnf
(der MySQL-Konfigurationsdatei) können dazu führen, dass MySQL beim Start nicht startet. Falsche Pfade für Logs, Datenverzeichnisse oder Socket-Dateien sind häufige Schuldige.Führen Sie den folgenden Befehl aus, um zu prüfen, ob die Festplatte voll ist:
df -h
Wenn die Festplatte voll ist, geben Sie Speicherplatz frei, indem Sie unnötige Dateien löschen oder die Größe der Festplatte erhöhen.
Untersuchen Sie die Fehlerprotokolle von MySQL, um die Ursache zu ermitteln:
tail -f /var/log/mysql/error.log
Oder, für einige Distributionen:
tail -f /var/log/mysqld.log
Vergewissern Sie sich, dass MySQL die korrekten Eigentumsrechte und Berechtigungen hat:
sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod -R 755 /var/lib/mysql
Stellen Sie außerdem sicher, dass das Verzeichnis
existiert:/var/run/mysqld/
sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
Wenn Sie eine Beschädigung vermuten, versuchen Sie die Ausführung:
sudo mysqlcheck --all-databases
Oder versuchen Sie, MySQL im Recovery-Modus neu zu starten:
sudo mysqld_safe --skip-grant-tables --skip-networking &
(my.cnf
)Prüfen Sie auf falsche Konfigurationen:
cat /etc/mysql/my.cnf
Suchen Sie nach falsch konfigurierten Pfaden oder widersprüchlichen Einstellungen. Stellen Sie ggf. eine Standardkonfiguration wieder her.
Wenn ein alter MySQL-Prozess läuft, beenden Sie ihn:
sudo pkill -9 mysqld
Versuchen Sie dann, MySQL neu zu starten:
sudo systemctl start mysql
Deaktivieren Sie SELinux vorübergehend:
sudo setenforce 0
Versuchen Sie für AppArmor, das MySQL-Profil zu entladen:
sudo aa-complain /etc/apparmor.d/usr.sbin.mysqld
Wenn alles andere fehlschlägt, installieren Sie MySQL neu:
sudo apt remove --purge mysql-server
sudo apt install mysql-server
Stellen Sie sicher, dass Sie Ihre Daten sichern, bevor Sie eine Neuinstallation versuchen.
Der Fehler “Der Server wurde beendet, ohne die PID-Datei zu aktualisieren” in MySQL kann verschiedene Ursachen haben, z. B. Probleme mit Berechtigungen, beschädigte Datendateien, Konfigurationsfehler oder zu wenig Festplattenplatz. Durch eine systematische Fehlersuche bei jeder möglichen Ursache und die Anwendung der entsprechenden Korrekturen können Sie die Funktionalität von MySQL wiederherstellen und ein zukünftiges Auftreten dieses Problems verhindern. Regelmäßige Wartung, ordnungsgemäßes Herunterfahren und Überwachung können helfen, ähnliche Probleme in Zukunft zu vermeiden.