MySQL-Sicherung mit cmd

380
Jim

Wenn ich versuche, meine Datenbank mithilfe der Eingabeaufforderung zu sichern

mysqldump -u root -p db_name > path to store 

Es fordert auf

Passwort eingeben:

Innerhalb von Sekunden, bevor ich mein Passwort eingebe, wird das CMD zurückgeleitet. An dem genannten Ort wird auch eine Datei erstellt, die nichts enthält.

Wenn ich jedoch versuche, das Kennwort im Befehl selbst anzugeben, wird eine korrekte Dump-Datei generiert. Einige bitte sagen, was der Grund ist.

MySQL-Sicherung mit cmd

0

2 Antworten auf die Frage

1
Damon

Ich gehe davon aus, dass Ihr Dump die nicht vorhandene "Training" -Datenbank speichert. Sie müssen Ihren Befehl so formatieren, dass er auf die Datenbank "Schulungskunden" verweist.

Sie müssen den Namen Ihrer Datenbank in Anführungszeichen setzen.

Für das Benennen von Dingen mit Leerzeichen (Leerzeichen) in Datenbanken ist es üblich, niemals Leerzeichen einzuschließen und das Leerzeichen mit einem Namen wie "Schulungskunden" zu löschen oder das Leerzeichen durch einen Unterstrich (training_customers) zu ersetzen. Bindestriche sind seltener, um Leerzeichen auszufüllen, sind jedoch eine tertiäre Wahl.

0
Jarek Jóźwik

Ich kann mir nur eine Vorkonfiguration vorstellen, die von mysqldump (wie default user und pass) aufgegriffen wird, was falsch ist, weil mysqldump ohne Angabe von Gründen beendet wird. Durchsuchen Sie die mysql-Konfigurationsdateien danach, und überprüfen Sie das mysql-Protokoll auf Nachrichten. Möglicherweise haben Sie Systemvariablen wie PASSWORD, die von mysqldump abgerufen werden, wenn nach -p kein Kennwort angegeben wird.