mysqldump in die lokale mysql-Datenbank über ssh

1048
bruchowski

Dieser Befehl:

ssh bruchowski@www.example.com 'mysqldump -u bruchowski -p dbname' > mysql -u root dbname

Erzeugt diesen Fehler:

mysqldump: Got error: 1045: Access denied for user 'root'@'192.168.130.126' (using password: YES) when trying to connect

Jedoch dieser Befehl:

ssh bruchowski@www.example.com 'mysqldump -u bruchowski -p dbname' | mysql -u root dbname

funktioniert gut. Was macht den ersten falsch? Was genau macht der Fehler?

0
Die erste versucht, die Ausgabe in eine Datei mit dem Namen "mysql" zu schreiben (dh stdout-Umleitung mit dem Zeichen>). Beim zweiten Befehl wird die Ausgabe des Dumps in einen Befehl namens mysql "geleitet". FreudianSlip vor 10 Jahren 1
macht vollkommen Sinn, danke @FreudianSlip bruchowski vor 10 Jahren 0

0 Antworten auf die Frage