Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie führe ich einen mysqldump ohne Passwortabfrage durch?

Da Sie Ubuntu verwenden, müssen Sie lediglich eine Datei in Ihrem Home-Verzeichnis hinzufügen und die mysqldump-Passwortabfrage wird deaktiviert. Dazu wird die Datei ~/.my.cnf erstellt (Berechtigungen müssen 600 sein).

Fügen Sie dies zu .my.cnf hinzu Datei

[mysqldump]
user=mysqluser
password=secret

Auf diese Weise können Sie sich als MySQL-Benutzer verbinden, der ein Passwort benötigt, ohne das Passwort tatsächlich eingeben zu müssen. Sie brauchen nicht einmal das -p oder --Passwort.

Sehr praktisch zum Skripten von mysql- und mysqldump-Befehlen.

Die Schritte dazu finden Sie in dieser Link .

Alternativ können Sie den folgenden Befehl verwenden:

mysqldump -u [user name] -p[password] [database name] > [dump file]

Beachten Sie jedoch, dass dies von Natur aus unsicher ist, da der gesamte Befehl (einschließlich Passwort) von jedem anderen Benutzer auf dem System mit einem einfachen ps ax angezeigt werden kann, während der Dump ausgeführt wird Befehl.