Funzionalità di Cloud SQL per MySQL

Questa pagina descrive le principali caratteristiche e funzionalità di Cloud SQL per MySQL. Cloud SQL è disponibile anche per PostgreSQL e SQL Server.

Funzionalità di MySQL per le versioni di Cloud SQL

Per ulteriori informazioni sulle funzionalità di ogni versione di Cloud SQL per MySQL, consulta Introduzione alle versioni di Cloud SQL.

Supporto delle funzionalità generali di MySQL per Cloud SQL

  • Database MySQL Community Edition completamente gestiti nel cloud.
  • Istanze disponibili nelle Americhe, nell'UE, in Asia e in Australia. Vedi tutte le località in cui è possibile creare istanze di Cloud SQL.
  • Supporta la migrazione dai database di origine ai database di destinazione Cloud SQL utilizzando Database Migration Service (DMS).
  • Dati dei clienti criptati sulle reti interne di Google e in tabelle di database, file temporanei e backup.
  • Supporto per connessioni esterne sicure con il proxy di autenticazione Cloud SQL o con il protocollo SSL/TLS.
  • Supporto per IP privato (accesso privato ai servizi).
  • Replica dei dati tra più zone con failover automatico.
  • Importa ed esporta i database utilizzando mysqldump o importa ed esporta i file CSV.
  • Supporto per il protocollo MySQL e i connettori MySQL standard.
  • Backup automatici, backup on demand e recupero point-in-time.
  • Clonazione dell'istanza.
  • Integrazione con il logging e il monitoraggio di Google Cloud Observability.
  • ISO/IEC 27001.

Linguaggi supportati per Cloud SQL per MySQL

Puoi utilizzare Cloud SQL con applicazioni App Engine in esecuzione nell'ambiente flessibile scritte in:

  • C#
  • Go
  • Java
  • Node.js
  • PHP
  • Python
  • Ruby

Puoi anche utilizzare Cloud SQL con applicazioni esterne che usano il protocollo MySQL standard.

Come connettersi alle istanze Cloud SQL per MySQL

Puoi connetterti a un'istanza Cloud SQL da:

La connessione a Cloud SQL con l'accesso privato Google non è supportata. L'accesso privato ai servizi è supportato. Per ulteriori informazioni, vedi Opzioni di accesso privato per i servizi.

Gestione utenti in Cloud SQL per MySQL 8.0

A causa delle modifiche in MySQL 8.0, non puoi utilizzare le istruzioni CREATE o DELETE per la gestione degli utenti MySQL. Inoltre, non puoi modificare i privilegi utente utilizzando le istruzioni INSERT, UPDATE o DELETE. Utilizza invece le istruzioni CREATE, DROP USER, GRANT e REVOKE per modificare i privilegi utente. Per ulteriori informazioni, consulta le note sulla gestione dell'account.

Nota: ignora le informazioni contenute nelle Note sulla gestione dell'account relative all'esecuzione di mysql_upgrade per eseguire l'upgrade alla versione 8.0. Esegui invece l'upgrade utilizzando la procedura descritta in Upgrade di MySQL su un'istanza.

Differenze tra la funzionalità standard di MySQL e Cloud SQL per MySQL

In generale, la funzionalità MySQL fornita da un'istanza Cloud SQL è la stessa funzionalità fornita da un'istanza MySQL in hosting locale. Tuttavia, esistono alcune differenze tra un'istanza MySQL standard e un'istanza Cloud SQL.

Funzionalità di MySQL non supportate per Cloud SQL

La seguente funzionalità non è supportata per Cloud SQL per MySQL 5.6 e 5.7:

  • Il privilegio SUPER

Le seguenti funzionalità non sono supportate per Cloud SQL per MySQL 8.0:

Plug-in MySQL non supportati per Cloud SQL

Istruzioni MySQL non supportate per Cloud SQL

Le seguenti istruzioni SQL generano un errore nel messaggio Error 1290: The MySQL server is running with the Google option so it cannot execute this statement:

  • LOAD DATA INFILE

  • SELECT ... INTO OUTFILE

  • SELECT ... INTO DUMPFILE

  • INSTALL PLUGIN ...

  • UNINSTALL PLUGIN

  • CREATE FUNCTION ... SONAME ...

Le seguenti istruzioni non sono supportate perché le istanze MySQL utilizzano la replica GTID:

  • CREATE TABLE ... SELECT estratti conto
  • Transazioni o istruzioni che aggiornano le tabelle transazionali e non

La seguente istruzione MySQL non è supportata per Cloud SQL per MySQL 5.6 e 5.7, ma è supportata per Cloud SQL per MySQL 8.0:

  • CREATE TEMPORARY TABLE istruzioni all'interno delle transazioni

Per ulteriori informazioni, consulta la documentazione di MySQL.

Funzioni di MySQL non supportate per Cloud SQL

  • LOAD_FILE()

Funzionalità del programma client MySQL non supportate per Cloud SQL

  • mysqldump utilizzando l'opzione --tab o le opzioni utilizzate con --tab. Questo perché il privilegio FILE non viene concesso per gli utenti dell'istanza. Tutte le altre opzioni mysqldump sono supportate. Per informazioni sull'utilizzo delle opzioni mysqldump che ottimizzano il file per l'importazione in Cloud SQL, consulta Esportare dal server MySQL locale utilizzando mysqldump.

  • mysqlimport senza utilizzare l'opzione --local. Il motivo è la limitazione LOAD DATA INFILE. Per importare i dati nell'istanza Cloud SQL, consulta la pagina relativa all'importazione tramite file di dump o all'importazione mediante file CSV.

  • Se vuoi importare database con dati binari nell'istanza Cloud SQL, devi utilizzare l'opzione --hex-blob con mysqldump.

    Sebbene hex-blob non sia un flag obbligatorio quando utilizzi un'istanza del server MySQL locale e il client mysql, è obbligatorio per importare database con dati binari nell'istanza Cloud SQL. Per importare i dati nell'istanza Cloud SQL, consulta la pagina relativa all'importazione con un file di dump o all'importazione con un file CSV.

  • Non tutte le opzioni e i parametri MySQL sono abilitati per la modifica come flag di Cloud SQL.

    Per richiedere l'aggiunta di un flag Cloud SQL configurabile, utilizza il gruppo di discussione Cloud SQL.

  • InnoDB è l'unico motore di archiviazione supportato. Per assistenza sulla conversione delle tabelle da MyISAM a InnoDB, consulta Conversione di una tabella in InnoDB nella documentazione di MySQL.

Opzioni MySQL preimpostate per Cloud SQL

Cloud SQL esegue MySQL con un insieme specifico di opzioni. Se un'opzione può influire sul funzionamento delle applicazioni, la annotaamo qui per tua informazione.

skip-name-resolve

Questo flag influisce sul modo in cui i nomi host vengono risolti per le connessioni client. Consulta skip-name-resolve nella documentazione di MySQL.

log_bin

Questo flag segnala se il logging binario è abilitato. Se viene utilizzata l'opzione --log-bin, il valore di questa variabile è ON, altrimenti è OFF. Consulta log_bin nella documentazione di MySQL.

Autenticazione MySQL 8.0 per Cloud SQL

Cloud SQL per MySQL 8.0 utilizza mysql_native_password come plug-in di autenticazione predefinito per i nuovi utenti anziché caching_sha2_password. Il plug-in mysql_native_password è l'impostazione predefinita per gli utenti di MySQL 5.6 e 5.7.

Se vuoi che nuovi utenti utilizzino il plug-in caching_sha2_password come autenticazione predefinita, puoi configurare il flag di istanza per default_authentication_plugin in modo che utilizzi caching_sha2_password.

Per configurare gli utenti esistenti per l'utilizzo di caching_sha2_password, usa il comando ALTER USER per cambiare il plug-in di autenticazione.

Gli utenti con autenticazione caching_sha2_password potrebbero dover utilizzare il flag get-server-public-key durante la connessione. Per maggiori dettagli, consulta Utilizzo dell'autenticazione pluggable SHA-2 nella documentazione di MySQL.

Modifiche ai flag di sistema MySQL in Cloud SQL

Per alcuni flag di sistema MySQL, Cloud SQL utilizza valori che differiscono dai valori predefiniti. Non puoi modificare i valori per questi flag. Per un elenco dei flag, consulta Flag di sistema MySQL modificati in Cloud SQL.

Funzionalità di Cloud SQL non supportate in Cloud SQL per MySQL 8.0

Cloud SQL per MySQL 8.0 non supporta la versione precedente della configurazione ad alta disponibilità (HA) di MySQL che utilizza repliche di failover. Supporta la nuova configurazione ad alta disponibilità a livello di regione.