0

Ich versuche, eine SQL-Datei in eine zweite Generation Cloud SQL-Instanz zu importieren, die Web-basierten Cloud-Konsole verwenden, aber es scheint, mit dem folgenden FehlerImportieren von Daten in der 2. Generation Google Cloud SQL

ERROR 1227 (42000) at line 28: Access denied; you need (at least one of) the 
SUPER privilege(s) for this operation 
versagt werden

Nicht sicher, ob es ein Bug bei Google ist oder ich etwas falsch mache.

Ich bin in der Lage eine zweite Generation SQL-Instanz und melden Sie sich in die Instanz erstellen, um die Anweisungen unter Verwendung von hier https://cloud.google.com/sql/docs/create-user

Aber ich kann keine Privilegien dort gewähren (für Root-Benutzer)

$mysql --host=xxx.xxx.xxx.xxx --user=root --password 
mysql> select User, Host, Password from mysql.user; 
+---------+-----------+-------------------------------------------+ 
| User    | Host      | Password                                  | 
+---------+-----------+-------------------------------------------+ 
| root    | %         | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | 
| newuser | localhost |                                           | 
+---------+-----------+-------------------------------------------+ 
mysql> GRANT ALL ON `%`.*; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual 
that corresponds to your MySQL server version for the right syntax 
to use near '' at line 1 

Ich habe das Gefühl, dass, da ich nicht alle Privilegien gewähren kann und root @ localhost nicht existiert, kann es keine Daten importieren. Jeder andere hat dies beim Importieren von Daten in Cloudsql der 2. Generation erlebt.

Antwort

0

CloudSQL Gen2 verwendet ein neues Authentifizierungsverfahren.

Die docs sagen:

Bevor Sie Client MySQL verwenden können Sie, dass die folgende Voraussetzungen erfüllt sind sicherstellen müssen:

Der MySQL-Client installiert ist. Ihre Cloud SQL-Instanz ist für den Zugriff durch MySQL auf konfiguriert.

Bitte beachten Sie die folgenden Dokumente zu sehen, wie das Setup getan werden sollte: https://cloud.google.com/sql/docs/mysql-client

0

Ich hatte den gleichen Fehler, aber in meinem Fall war meine Schuld den Export zu tun.

Wenn Sie den Export ausführen, wenn Sie nicht auf "Show advanced options" klicken und den Namen der Schemas schreiben, die Sie exportieren möchten (Komma getrennt), exportiert er alle Tabellen einschließlich mysql Standardtabellen wie "mysql", " information_schema "und" performance_schema ".

Dann, wenn Sie den Import nicht tut mit „ERROR 1227 (42000) in Zeile 28: Zugriff verweigert, Sie müssen (mindestens einer) der Berechtigung SUPER (e) für diesen Vorgang“, weil can' t Erstellen Sie diese Tabellen.

Verwandte Themen