Fehler bei der Sicherung mit mysqldump in der mysql-Befehlszeile

7

Hallo Ich versuche, Sicherung von mysql Befehlszeilenclient zu nehmen. Ich verwende mysqldump, um eine Sicherungskopie mit Benutzername und Passwort zu erstellen. Im Folgenden ist der Befehl, den ich zum Sichern der Datenbank verwende.

%Vor%

Ich erhalte folgenden Fehler

%Vor%

Obwohl der Befehl korrekt zu sein scheint, bekomme ich immer noch Fehler. Bitte lassen Sie mich wissen, gibt es eine andere Möglichkeit, Backup von mysql Kommandozeile.

Vielen Dank im Voraus.

    
harshakasireddy 20.12.2011, 12:18
quelle

5 Antworten

16

mysqldump ist kein MySQL-Befehl, sondern ein Befehlszeilendienstprogramm. Sie müssen es von Ihrer Kommandozeile aufrufen.

    
Timur 20.12.2011, 12:24
quelle
3

Das Problem besteht darin, dass Sie den Befehl von einer MySQL-Eingabeaufforderung anstelle einer Linux-Shell ausführen. Beenden Sie die mysql-Befehlszeile und führen Sie den Befehl von einer Betriebssystem-Shell aus (entfernen Sie das Semikolon am Ende)

    
Wilmer 20.12.2011 12:24
quelle
3

In Ihrem Befehl können Sie kein Leerzeichen zwischen -p und password einfügen. Außerdem muss mysqldump in der Befehlszeile und nicht in einer mysql-Shell ausgeführt werden.

Versuchen Sie es in Ihrer Befehlszeile

%Vor%     
fin1te 20.12.2011 12:25
quelle
2

Ich habe nicht verstanden, was die anderen sagen wollten, bis ich diese Frage sah .

Die Sache ist, Sie können nicht auf die "mysql.exe" zugreifen und die mysqldump darin einfügen. Die "mysqldump.exe" ist eine andere Datei, also müssen Sie sie von der Kommandozeile des Betriebssystems ausführen, indem Sie Parameter an die Ausführung übergeben.

Geben Sie also im DOS (unter Windows) an, dass Sie sich im Verzeichnis "C: \ xampp \ mysql \ bin" befinden, und rufen Sie dann folgenden Befehl auf:

%Vor%

Sie könnten es auch so nennen, damit Sie explizit sehen, dass Sie eine Datei ausführen:

%Vor%

Wenn es kristallklarer sein kann, würden Sie diese Zeile im DOS sehen:

%Vor%

Ps: In diesem Code würden Sie aufgefordert, das Passwort nach der Ausführung zu informieren. Das ist in der Tat die Empfehlung, dass die "mysqldump.exe" gibt Ihnen, wenn Sie das Passwort direkt in die Dump-Zeile setzen.

Ps 2: Wenn Sie die Standardeinstellungen des Root-Benutzers (d. h. mit leerem Passwort) verwenden, müssen Sie nur "Enter" drücken, wenn Sie nach dem Passwort gefragt werden.

Ps 3: Die "test.sql" wird im selben Verzeichnis der "mysqldump.exe" erstellt. In diesem Beispiel in: "C: \ xampp \ mysql \ bin".

    
Rafael Barros 24.09.2013 16:30
quelle
1

Geben Sie dies in der Befehlszeilenschnittstelle NICHT in der MYSQL-Befehlszeile ein:

%Vor%

Wenn beispielsweise der Benutzername 'root' lautet, das Kennwort 'abcdefg' und der Datenbankname 'mydatabase' lautet, lautet die Syntax:

%Vor%

backup.sql ist der Name der Datei, in der Ihr Backup gespeichert wird, damit Sie einen beliebigen Namen haben können.

    
krish 18.11.2013 02:03
quelle

Tags und Links