Cloud SQL-Fehlermeldungen

Auf dieser Seite werden einige der in Cloud SQL auftretenden Fehlermeldungen erläutert.

Übersicht

Fehlermeldungen in Cloud SQL stammen aus vielen verschiedenen Quellen. Einige Fehlermeldungen stammen von den Datenbankmodulen selbst, einige vom Cloud SQL-Dienst, andere von Clientanwendungen und manche werden durch Aufrufe an die Cloud SQL Admin API zurückgegeben.

Auf dieser Seite sind einige der häufigsten Fehler in Cloud SQL aufgeführt. Wenn Sie den gesuchten Fehlercode oder die gewünschte Fehlermeldung hier nicht finden, können Sie unter den folgenden Links nach Quellreferenzmaterial suchen:

Wenn Sie das Referenzmaterial für die angezeigte Fehlermeldung nicht finden, können Sie an folgenden Stellen nach relevanten Informationen von anderen Nutzern suchen:

Operative Fehler

A | B | C | D | E | F | G | I | L | M | N | O | P | Q | R | S | T | U | W

Fehlermeldung Fehlerbehebung
Verbindung xxx mit DB_NAME abgebrochen. Die Anwendung beendet Verbindungen nicht ordnungsgemäß.

Prüfen Sie auf Folgendes:

  • Die Anwendung hat nicht mysql_close() aufgerufen, bevor sie beendet wurde.
  • Kommunikationsfehler.
  • Die Anwendung war möglicherweise mehr als die in "wait_timeout" oder "interactive_timeout" angegebene Anzahl von Sekunden inaktiv, ohne Anfragen an den Server zu senden. Siehe Abschnitt 5.1.7 zu Serversystemvariablen.
  • Die Anwendung wurde während einer Datenübertragung plötzlich beendet.
  • Der Wert der Variablen max_allowed_packet ist möglicherweise zu klein oder Abfragen benötigen mehr Arbeitsspeicher, als mysqld zugewiesen ist. Dieses Problem lässt sich beheben, indem Sie das Flag max_allowed_packet auf einen viel größeren Wert setzen.
Zugriff verweigert. Sie benötigen für diesen Vorgang mindestens eine der SUPER-Berechtigungen. Unter Umständen wird DEFINER von einer Ansicht, Funktion oder Prozedur in der Quelldatenbank auf eine Weise referenziert, die von Cloud SQL nicht unterstützt wird.

Aktualisieren Sie den Definer in den externen Datenbanken, z. B. von root@localhost auf root@% oder einen Nicht-Superuser. Weitere Informationen finden Sie unter Stored Object Access Control.

Zugriff für Nutzer 'XXX'@'XXX' verweigert (mit Passwort: XXX) Dafür kann es verschiedene Gründe geben:
  • Der Nutzername oder das Passwort ist falsch.
  • Der Nutzer stellt eine Verbindung über eine andere URL als @XXX her.
  • Der Nutzer hat nicht die richtigen Berechtigungen für die Datenbank, zu der er eine Verbindung herstellen möchte.

Probieren Sie Folgendes:

  • Prüfen Sie den Nutzernamen und das zugehörige Passwort.
  • Prüfen Sie, ob der Ursprung der Verbindung mit der URL übereinstimmt, für die der Nutzer Zugriffsrechte hat.
  • Prüfen Sie die Zuweisungsberechtigungen des Nutzers in der Datenbank.
Der zugewiesene IP-Bereich wurde im Netzwerk nicht gefunden. Die VPC-Peerings wurden nicht aktualisiert, nachdem ein zugewiesener Bereich geändert oder entfernt wurde.

Sie müssen die private Verbindung ändern. Verwenden Sie dazu den folgenden Befehl mit dem Argument --force:

gcloud services vpc-peerings update \
--network=VPC_NETWORK \
--ranges=ALLOCATED_RANGES \
--service=servicenetworking.googleapis.com \
--force
Jeder Befehl verweigert für Nutzer 'root'@'%' für Tabelle... Der Nutzer hat nicht alle für diesen Vorgang erforderlichen Berechtigungen.

Lösungsvorschlag:

  1. Stellen Sie eine Verbindung zur Datenbank her (z. B. mit Cloud Shell) und melden Sie sich als Root an.
  2. Führen Sie USE mysql; aus.
  3. Gewähren Sie mit der Syntax die folgenden Berechtigungen:
    GRANT PERMISSION_1,PERMISSION_2 ON *.* TO 'root' WITH GRANT OPTION;
       
    • AUSWÄHLEN
    • INSERT
    • AKTUALISIEREN
    • LÖSCHEN
    • ERSTELLEN
    • DROP
    • AKTUALISIEREN
    • SHUTDOWN
    • PROCESS
    • REFERENCES
    • INDEX
    • ALTER
    • SHOW DATABASES
    • CREATE TEMPORARY TABLES
    • LOCK TABLES
    • EXECUTE
    • REPLICATION SLAVE
    • REPLICATION CLIENT
    • CREATE VIEW
    • SHOW VIEW
    • CREATE ROUTINE
    • ALTER ROUTINE
    • CREATE USER
    • EVENT
    • TRIGGER
    • CREATE TABLESPACE
  4. Führen Sie USE 'Database_Name'; aus, wobei Database_Name die Datenbank ist, in der Sie die Ansichten erstellen.
  5. Führen Sie alle Erstellungen der Ansichten in der Sitzung aus und übertragen Sie sie per Commit.
Fehlermeldung Fehlerbehebung
Ungültige Anfrage. Diese Meldung kann viele Ursachen haben. Illegal Argument ist eine der häufigsten. Das bedeutet, dass die Anfrage entweder ein falsches Argument oder einen ungültigen Wert für ein Argument verwendet. Es sind aber auch andere Ursachen denkbar. Die jeweiligen Fehlermeldungen können dazu hilfreiche Hinweise enthalten.

Wenn Illegal Argument, sorgen Sie dafür, dass jedes Argument der Anfrage zulässig und jeder Argumentwert gültig ist. Sehen Sie bei anderen Ursachen in den Logdateien nach, ob weitere Informationen verfügbar sind.

Fehlermeldung Fehlerbehebung
Die zugewiesenen Bereiche können in CreateConnection nicht geändert werden. Verwenden Sie UpdateConnection. Die VPC-Peerings wurden nicht aktualisiert, nachdem ein zugewiesener Bereich geändert oder entfernt wurde.

Sie müssen die private Verbindung ändern. Verwenden Sie dazu den folgenden Befehl mit dem Argument --force:

gcloud services vpc-peerings update \
--network=VPC_NETWORK \
--ranges=ALLOCATED_RANGES \
--service=servicenetworking.googleapis.com \
--force
Verbindung wurde von einem anderen Computer zurückgesetzt.

Wenn Sie versuchen, einen Export durchzuführen, und Cloud Storage innerhalb eines bestimmten Zeitraums keine Daten empfängt, wird die Verbindung zurückgesetzt.

Versuchen Sie es mit einem manuellen Export mit pg_dump.

Constraints/sql.restrictAuthorizedNetworks. Der Klonvorgang wird durch die Authorized Networks-Konfiguration blockiert. Authorized Networks sind für öffentliche IP-Adressen im Bereich „Verbindung“ der Google Cloud Console konfiguriert und das Klonen ist aus Sicherheitsgründen nicht zulässig.

Entfernen Sie nach Möglichkeit alle Authorized Networks-Einträge aus der Cloud SQL-Instanz. Erstellen Sie andernfalls ein Replikat ohne Authorized Networks-Einträge.

Für die Datenbank