Wo finde ich eine Liste von "mysqldump" exit codes?
Ich weiß, dass exit code = 0
bedeutet No error
.
Bekam ich exit code = 2
. Was bedeutet das ?
Wo sehe ich die komplette Liste der mysqldump
exit-codes ?
InformationsquelleAutor Misha Moroshko | 2010-10-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entnommen client/mysqldump.c in der MySQL-5.1.59:
Überfliegen der Quelle, EX_MYSQLERR zu sein scheint, vor allem für Fehler vom server, aber auch im Falle malloc fehlschlägt. CONSCHECK zu stehen scheint, die auf Konsistenz überprüft. EX_EOM ist wieder für einige _alloc ruft zu "End Of Memory"?
InformationsquelleAutor Peter
Exit-code 2 tritt Häufig auf, wenn der dump nicht erfolgreich abgeschlossen werden konnte aufgrund von Berechtigungen Probleme; zum Beispiel, wenn der Benutzer nicht über die
LOCK TABLES
Privileg, oder das angegebene Kennwort falsch war.InformationsquelleAutor fbitterlich
Dies ist erwähnenswert, dass, wenn Sie verwenden
mysqldump
im php-Funktionexec
,shell_exec
odersystem
Befehl wird es wieder 02 exit-code wenn Sie nicht über Berechtigungen zum schreiben der Datei in die ausgewählte Position.In meinem Fall Befehl:
Beim Aufruf von php nicht funktioniert. Es war gelöst, nach dem hinzufügen der richtigen Schreibberechtigungen für Ordner LOCATION.
Ich löste es, indem Sie überprüfen, was gesendet wurde, als Ausgabe beim aufrufen der Befehl:
und nach:
In beiden Fällen den Befehl gab die richtige Antwort im 2. argument von
exec
Funktion.InformationsquelleAutor Zank
Ein weiterer Grund könnte sein, dass ein Passwort auch Sonderzeichen verwendet werden, ohne Umschreibung auf die Konsole (da Sie Verwendung
mysqldump
). Der Prozess gibt den Fehlercode 2 zu. Ich habe dieses problem von Zeit zu Zeit. Verpackung params zumindest in Anführungszeichen /doppelte Anführungszeichen hilft oft: Statt-u... -p...
und so weiter, mit"-u..." "-p..."
beseitigt viele Probleme. Allerdings ist es nicht eine perfekte Lösung (wenn die gleiche Art von Anführungszeichen verwendet werden).Es kann auch ein OS abhängiges problem. MS Windows zum Beispiel verwendet Variablen, wie
%MYVAR%
scheint nicht in der Lage zu entkommen (zumindest einige Quellen, wie die PHP-Doku dies erwähnt).InformationsquelleAutor StanE