Messaggi di errore Cloud SQL

Questa pagina descrive alcuni dei messaggi di errore riscontrati in Cloud SQL.

Panoramica

I messaggi di errore in Cloud SQL provengono da molte fonti e vengono visualizzati in molti punti. Alcuni messaggi di errore provengono dai motori di database stessi, altri dal servizio Cloud SQL, altri ancora dalle applicazioni client e alcuni vengono restituiti dalle chiamate all'API Cloud SQL Admin.

Questa pagina include alcuni degli errori più comuni riscontrati in Cloud SQL. Se non trovi il codice o il messaggio di errore che stai cercando, puoi consultare il materiale di riferimento della fonte qui:

Se non trovi il materiale di riferimento per il messaggio di errore che visualizzi, puoi anche cercare in questi luoghi in cui altri utenti potrebbero avere esperienze pertinenti:

Errori operativi

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

Messaggio di errore Risoluzione dei problemi
Connessione xxx al database: DB_NAME interrotta. L'applicazione non termina correttamente le connessioni.

Verifica la presenza delle seguenti condizioni:

  • L'applicazione non ha chiamato mysql_close() prima di uscire.
  • Errori di comunicazione.
  • L'applicazione potrebbe essere stata inattiva per un periodo di tempo superiore al numero di secondi specificato in `wait_timeout` o `interactive_timeout` senza inviare richieste al server. Vedi Sezione 5.1.7, Variabili di sistema del server.
  • L'applicazione è terminata bruscamente durante un trasferimento di dati.
  • Il valore della variabile max_allowed_packet potrebbe essere troppo piccolo o le query richiedono più memoria di quella allocata per mysqld. Questo problema può essere risolto aumentando il flag max_allowed_packet a un numero molto più grande.
Accesso negato. Per questa operazione è necessario (almeno uno dei) privilegi SUPER. Potrebbe esserci una vista, una funzione o una procedura nel database di origine che fa riferimento a DEFINER in un modo non supportato da Cloud SQL.

Aggiorna il definer nei database esterni, ad esempio da root@localhost a root@% o a un utente non superuser. Per saperne di più, consulta la sezione Controllo dell'accesso agli oggetti archiviati.

Accesso negato per l'utente "XXX"@"XXX" (utilizzo della password: XXX) Potrebbero esserci diverse cause, tra cui:
  • Il nome utente (o la password) non è corretto.
  • L'utente si connette da un URL diverso da @XXX.
  • L'utente non dispone dei privilegi corretti per il database a cui sta tentando di connettersi.

Prova questi suggerimenti…

  • Verifica il nome utente e la password corrispondente.
  • Controlla l'origine della connessione per verificare se corrisponde all'URL in cui l'utente dispone di privilegi di accesso.
  • Controlla i privilegi di concessione dell'utente nel database.
L'intervallo IP allocato non è stato trovato nella rete. I peering VPC non sono stati aggiornati dopo la modifica o la rimozione di un intervallo allocato.

Devi modificare la connessione privata. Utilizza il seguente comando e assicurati di utilizzare l'argomento --force:

gcloud services vpc-peerings update \
--network=VPC_NETWORK \
--ranges=ALLOCATED_RANGES \
--service=servicenetworking.googleapis.com \
--force
ANY command denied to user 'root'@'%' for table ... L'utente non dispone di tutte le autorizzazioni necessarie per questa operazione.

Prova questa procedura:

  1. Connettiti al database (ad esempio utilizzando Cloud Shell) e accedi come root.
  2. Esegui USE mysql;.
  3. Concedi le seguenti autorizzazioni utilizzando la sintassi:
    GRANT PERMISSION_1,PERMISSION_2 ON *.* TO 'root' WITH GRANT OPTION;
       
    • SELEZIONA
    • INSERISCI
    • AGGIORNA
    • ELIMINA
    • CREA
    • DROP
    • RICARICA
    • SHUTDOWN
    • PROCEDURA
    • RIFERIMENTI
    • INDICE
    • ALTER
    • MOSTRA DATABASE
    • CREATE TEMPORARY TABLES
    • BLOCCA TABELLE
    • EXECUTE
    • REPLICA SLAVE
    • CLIENT DI REPLICA
    • CREA VISTA
    • MOSTRA VISUALIZZAZIONE
    • CREA ROUTINE
    • ALTER ROUTINE
    • CREA UTENTE
    • EVENTO
    • TRIGGER
    • CREATE TABLESPACE
  4. Esegui USE 'Database_Name'; dove Database_Name è il database in cui stai creando le viste.
  5. Esegui tutte le viste create nella sessione ed esegui il commit.
Messaggio di errore Risoluzione dei problemi
Richiesta errata. Questo messaggio può avere molte cause. Illegal Argument è uno dei più comuni. In questo caso, la richiesta utilizza l'argomento errato o un valore non valido per l'argomento. Per le molte altre cause, il messaggio di errore potrebbe contenere un suggerimento utile.

Per Illegal Argument, controlla la richiesta per assicurarti che ogni argomento sia consentito e che ogni valore dell'argomento sia valido. Per tutte le altre cause, controlla i file di log per vedere se contengono ulteriori informazioni.

Messaggio di errore Risoluzione dei problemi
Impossibile modificare gli intervalli allocati in CreateConnection. Utilizza UpdateConnection. I peering VPC non sono stati aggiornati dopo la modifica o la rimozione di un intervallo allocato.

Devi modificare la connessione privata. Utilizza il seguente comando e assicurati di utilizzare l'argomento --force:

gcloud services vpc-peerings update \
--network=VPC_NETWORK \
--ranges=ALLOCATED_RANGES \
--service=servicenetworking.googleapis.com \
--force
Connessione reimpostata dal peer.

Se stai tentando di eseguire un'esportazione e Cloud Storage non riceve dati entro un determinato periodo di tempo, la connessione viene reimpostata.

Prova un'esportazione manuale utilizzando pg_dump.

Constraints/sql.restrictAuthorizedNetworks. L'operazione di clonazione è bloccata dalla configurazione Authorized Networks. Authorized Networks sono configurati per indirizzi IP pubblici nella sezione Connettività della console Google Cloud e la clonazione non è consentita per motivi di sicurezza.

Rimuovi tutte le voci Authorized Networks dall'istanza Cloud SQL, se possibile. In caso contrario, crea una replica senza voci Authorized Networks.