Beim Versuch, die Dump-Datei in den Remote-MySQL-Server zu importieren, wird der Fehler "1449" generiert.

423
RishabhK

Beim Versuch, die von mysqldump.exe generierte .sql-Datei in einen anderen MySQL Server zu importieren, wird der Fehler "1449: Der als Definierer angegebene Benutzer (jboss @ localhost) ist nicht vorhanden" angezeigt.

Bisher habe ich versucht, Folgendes zu tun: 1. Erstellen Sie einen Speicherauszug mit --single-transaction-Flag. 2. Erstellen Sie einen Benutzer mit dem Namen "jboss" auf dem aktuellen MySQL-Server.

Anscheinend scheinen diese Methoden nicht zu funktionieren.

Wenn Sie mir eine Möglichkeit vorschlagen könnten, den aktuellen MySQL-Server so zu konfigurieren, dass dieser Fehler nicht erzeugt wird. Oder eine Möglichkeit, den Speicherauszug so zu erstellen, dass er ohne diesen Fehler importiert werden kann.

Ich wäre wirklich dankbar. Vielen Dank.

0
Was wird der Dump importieren? welche Datenbank? oder alle Datenbanken? Sie haben den Benutzer erstellt, aber mit all den Privilegien, die er annehmen sollte? Nach dem Erstellen des Benutzers ist der Fehler derselbe? Ijaz Ahmad Khan vor 7 Jahren 0
GRANT ALL ON *. * AUF 'someuser' @ '%' IDENTIFIED BY 'complex-password'; `` FLUSH PRIVILEGES; ` Ijaz Ahmad Khan vor 7 Jahren 0
Hallo Ijaz, es funktioniert für mich, danke. Ich habe den Speicherauszug für alle Datenbanken erstellt (mit der Option --all-database). Um den Benutzer anzulegen, habe ich versucht, einen Benutzer namens jboss hinzuzufügen (etwa: CREATE USER 'jboss' @ 'localhost' IDENTIFIED BY 'SOMEPASSWORD';). Ich habe diesem Benutzer keine explizite Erlaubnis erteilt, daher war es vielleicht der Grund, warum er zuvor nicht funktioniert hat. RishabhK vor 7 Jahren 0

0 Antworten auf die Frage