2012-04-05 13 views
11

Dies ist die Botschaft, die ich bekam, als ich versuche, einen MySQL-Server auf meinem Rechner zu stoppen:MySQL-Linux Fehler beim Versuch, seinen Dienst zu beenden

MySQL manager or server PID file could not be found 

Der Befehl I ausgeführt:

service mysql stop 

oder

/etc/init.d/mysqld stop 

ich auch versucht, den MySQL-Server zu starten, aber ich habe die folgenden Fehler

Starting MySQL.Manager of pid-file quit without updating file 

Ich kann nicht auf MySQL-Datenbank zugreifen.

Ein paar Punkte ansprechen:

  1. Ich habe die Datei my.cnf unter /etc/my.cnf
  2. ps -ef |grep mysql keine Prozesse angezeigt
  3. /var/run/mysqld/ leer ist (keine mysql.pid-Datei)
  4. /tmp/mysql.sock existiert nicht

ich die Datei lesen /var/log/mysqld.log und es schien, dass mysql versuchte, einige Absturzwiederherstellung zu machen. Es könnte gestern ein Shutdown geben, aber es war außerhalb meiner Kontrolle. Ich möchte nur die Datenbank zurückbekommen. Kann mir irgendein Experte helfen? Ich habe den sudo-Account dieser Maschine, aber ich würde diesen Rechner nicht neu starten, wenn es nicht die letzte Option ist, weil es ein Server ist, der von anderen Leuten benutzt wird.

+0

+1 für tolle Erklärung. Versuchen Sie, alle Tische zu reparieren? – hjpotter92

+0

Wir haben uns schließlich dafür entschieden, das System neu zu starten. Das Problem wurde von jemandem verursacht, der eine große Anfrage gestellt hat, die für immer laufen könnte. Er wollte nicht warten, also drückte er die "Strg + C", aber er erkannte nicht, dass die Platte bereits voll war. Wir haben tatsächlich einige Daten verloren. – fanchyna

+0

Wenn dies Ihre Antwort ist, fügen Sie sie als Antwort hinzu und markieren Sie sie als beantwortet. – DRaehal

Antwort

0

Ich bekam den gleichen Fehler und nach der Suche auf den ersten 4 Seiten von Google und versuchte alles vorgeschlagen (Reparieren von Tabellen, Verschieben von my.cnf, Löschen von Sperren, Neustart etc) nichts funktionierte. Es stellte sich heraus, dass dies daran lag, dass ich einige alte Binärlogs (binary.00001, binary.00002 usw.) manuell gelöscht hatte, aber die binary.index-Datei nicht aktualisiert hatte. Ich habe die entsprechenden Zeilen aus binary.index gelöscht und es hat einfach funktioniert.

Verwandte Themen