MySQL & Terminal: Berechtigungsproblem

292
MJV

Ich kann keine Informationen über Terminal in meine Datenbank verschieben. Die MySQL-Logik ist korrekt und verhält sich so, als wäre der Speicherauszug erfolgreich gewesen. Die Daten werden jedoch niemals in die Datenbank verschoben. Ich bin sogar als root angemeldet, der alle Berechtigungen auf dem Server und innerhalb von MySQL besitzt.

(Bearbeiten) Mein Befehl lautet:

 mysqldump -u root -p DBNAME db_table < /home/MJV/.../.../db_table_backup.sql 

Es gibt:

-- Dump completed on 2016-07-15 15:22:19 

Ratschläge, wie Sie vorgehen sollen? Vielen Dank!

Edit: JakeGould sagte mir, dass ich den folgenden Befehl ausführen soll:

mysql -uroot -p[password] dbname db_table </home/MJV/.../.../db_table_backup.sql 

Jeder hat die Hilfeinformationen geworfen, wie zum Beispiel:

mysql Ver 14.14 Distrib 5.5.49, für debian-linux-gnu (x86_64) unter Verwendung von readline 6.3 Copyright (c) 2000, 2016, Oracle und / oder deren Tochtergesellschaften. Alle Rechte vorbehalten.

Oracle ist eine eingetragene Marke der Oracle Corporation und / oder ihrer verbundenen Unternehmen. Andere Namen können Marken der jeweiligen Eigentümer sein.

Noch mehr Tricks, die ich übersehen könnte?

0

2 Antworten auf die Frage

0
JakeGould

Ihr Befehl lautet:

mysqldump -u root -p DBNAME db_table < /home/MJV/.../.../db_table_backup.sql 

mysqldumpist nur ein Dienstprogramm, das eine MySQL-Datenbank erstellt. Sie können niemals Daten in eine MySQL-Datenbank importieren mysqldump. Stattdessen sollten Sie den regulären mysqlBefehl wie folgt verwenden:

mysql -uroot -p[password] db_table </home/MJV/.../.../db_table_backup.sql 

Ersetzen [password]Sie natürlich durch Ihr aktuelles Passwort, aber die Gesamtsyntax ist das, wonach Sie suchen.

Hallo JakeGould, ich habe versucht, was Sie vorgeschlagen hatten, und es wurde die "Hilfe" -Information für Oracle MySQL wie die Befehle ausgegeben. Es geht nicht durch? Noch mehr Ratschläge MJV vor 7 Jahren 0
Wenn Sie dem Befehl das Kennwort hinzugefügt haben, haben Sie es direkt - ohne Leerzeichen - zwischen "-p" und dem Kennwort wie "-p [Kennwort]" getan, oder haben Sie einfach ein Leerzeichen zwischen "-p" eingefügt und das Passwort wie dieses `-p [Passwort]`? Der Befehl sollte * ohne Leerzeichen * wie folgt funktionieren: `-p [Kennwort]`. Weitere Informationen zur Vorgehensweise [in dieser Stack Overflow-Antwort] (http://stackoverflow.com/a/4546797/117259). JakeGould vor 7 Jahren 0
Es war ohne Leerzeichen. Der Befehl war etwas falsch, aber Sie haben funktioniert. :) Danke JakeGould! MJV vor 7 Jahren 0
0
MJV

Der Befehl, der funktionierte, war etwas von JakeGoulds:

mysql -u root -p DBNAME < /home/MJV/.../.../db_table_backup.sql 

Wenn irgendjemand den Unterschied zwischen der Ausführung dieser Methoden kommentieren kann, bin ich sicher, dass Linux-Neulinge die Beschreibung schätzen würden.

Vielen Dank an alle!