Entwickler-Ecke

Datenbanken - Befehlszeile mysqldump


jjturbo - Do 21.10.21 10:50
Titel: Befehlszeile mysqldump
Moin Forum,

ich möchte eine mysql Datenbank per mysqldump sichern. Dummerweise enthält das Passwort ein Leerzeichen, als Beispiel: "abc def".


Quelltext
1:
"C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin\mysqldump" -hlocalhost -uroot -pabc def "NameMeinerDatenbank" > c:\DB_Backups\Datenbank_backup.sql                    


Das klappt natürlich so nicht. Wie kann ich das Passwort korrekt übergeben?


erfahrener Neuling - Do 21.10.21 11:01

Moin,
konnts nicht testen, aber nach kurzer Recherche das hier gefunden Escaping a password using mysqldump console [https://superuser.com/questions/123928/escaping-a-password-using-mysqldump-console]
Probier mal, das Passwort einfach in Hochkommas zu setzen, also -p'abc def'

Moderiert von user profile iconTh69: Code-Tags hinzugefügt
Moderiert von user profile iconTh69: URL-Titel hinzugefügt


jjturbo - Do 21.10.21 11:10


Delphi-Quelltext
1:
"C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin\mysqldump" -hlocalhost -uroot -p' + QuotedStr(PW_ADMIN) + ' "' + DB_NAME + '" > ' + Zieldateiname                    


Das Passwort, so mit QuotedStr übergeben, erzeugt in der Befehlszeile das Passwort so:

Quelltext
1:
-p''abc def''                    

und damit funktioniert es leider nicht.


Th69 - Do 21.10.21 11:49

In dem Link steht doch, daß unter Windows die normalen (doppelten) Hochkommata benutzt werden müssen: -p"abc def"


jjturbo - Do 21.10.21 12:07

Ich Stoffel!
Danke das wars :-)