2017-03-01 3 views
1

Ich weiß, dass dies bereits existiert, weil es so eine einfache Frage ist, aber ich habe ein paar Tage ohne Glück gesucht.MySQL Super Privilegien für den Datenimport

Ich habe eine google cloud sql-Instanz, und ich kann nicht scheinen, irgendwelche Daten (Daten und Struktur) zu importieren, weil root (oder jeder Benutzer, den ich erstelle), hat keine Super-Privilegien. Wenn ich versuche, das SUPER-Privileg zu erteilen, erhalte ich einen 'Zugriff verweigert' für den Benutzer.

Gibt es eine Möglichkeit, nach Best Practice Superprivilegien festzulegen, damit ich Daten importieren kann. Oder gibt es nach Best Practice eine andere Möglichkeit, Daten zu importieren, die keine Super-Berechtigungen erfordern.

Ich bin offen für jede Kritik und Anregungen.

Danke, Sean

Antwort

1

Ich hatte die gleiche Erfahrung, ich nicht LOAD DATA FROM INFILE Befehle verwenden könnte. Möglicherweise können Sie dem Leitfaden unter https://cloud.google.com/sql/docs/mysql/import-export/importing folgen oder einen unten auf dieser Seite erwähnten REST-API-Aufruf erstellen.

Eine Sache, die beachtet werden muss, dass beim Laden von Daten aus Cloud Storage das Standardbenutzerkonto für die CloudSQL-Instanz (Sie finden es in der CloudSQL-Konsole) Zugriff auf den Cloud Storage-Bucket benötigt, aus dem die Daten geladen werden . Dieses Konto kann sich von dem Konto unterscheiden, das über die Berechtigung zum Ausführen des REST-API-Aufrufs verfügt.

Verwandte Themen