Funzionalità di Cloud SQL per MySQL

In questa pagina vengono descritte le principali caratteristiche e capacità di Cloud SQL per MySQL. Cloud SQL è disponibile anche PostgreSQL e SQL Server.

Funzionalità MySQL per versioni di Cloud SQL

Per saperne di più sulle funzionalità di ogni versione di Cloud SQL per MySQL, consulta Introduzione alle versioni di Cloud SQL.

Supporto generale delle funzionalità MySQL per Cloud SQL

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

Lingue supportate per Cloud SQL per MySQL

Puoi utilizzare Cloud SQL con le applicazioni App Engine in esecuzione in un ambiente flessibile, scritte in:

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

Puoi anche usare Cloud SQL con applicazioni esterne utilizzando protocollo MySQL.

Come connettersi alle istanze Cloud SQL per MySQL

Puoi connetterti a un'istanza Cloud SQL da quanto segue:

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

Gestione utenti in Cloud SQL per MySQL 8.0

A causa di modifiche in MySQL 8.0, non puoi utilizzare le istruzioni CREATE o DELETE per Gestione utenti MySQL. Inoltre, non puoi modificare i privilegi utente utilizzando INSERT, Estratti conto UPDATE o DELETE. Usa invece i criteri CREATE, DROP USER, GRANT, e REVOKE per modificare i privilegi utente. Per ulteriori informazioni, vedi Gestione account note.

Nota:ignora le informazioni fornite nelle note di gestione dell'account relative alla pubblicazione mysql_upgrade per eseguire l'upgrade alla versione 8.0. Esegui invece l'upgrade utilizzando la procedura in Eseguire l'upgrade di MySQL su un in esecuzione.

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

In generale, la funzionalità MySQL fornita da un'istanza Cloud SQL è la stessa funzionalità offerta da un'istanza MySQL ospitata localmente. Tuttavia, ci sono alcune differenze tra un'istanza MySQL standard e un'istanza Cloud SQL in esecuzione in un'istanza Compute Engine.

Funzionalità 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 con il 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 GTID replica:

  • CREATE TABLE ... SELECT estratti conto
  • Transazioni o estratti conto che aggiornano sia le transazioni tabelle non transazionali

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

  • CREATE TEMPORARY TABLE estratti conto nelle transazioni

Per ulteriori informazioni, consulta la documentazione MySQL documentazione di Google.

Funzioni MySQL non supportate per Cloud SQL

  • LOAD_FILE()

Funzionalità del programma client MySQL non supportate per Cloud SQL

Opzioni MySQL preimpostate per Cloud SQL

Cloud SQL esegue MySQL con un insieme specifico di opzioni. Se un'opzione influenzare il funzionamento delle applicazioni, lo annotiamo qui per informazioni.

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 indica se il logging binario è abilitato. Se 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 impostazione predefinita plug-in di autenticazione per i nuovi utenti anziché caching_sha2_password. La Il plug-in mysql_native_password è l'impostazione predefinita per gli utenti di MySQL 5.6 e 5.7.

Se vuoi che i nuovi utenti utilizzino caching_sha2_password come autenticazione predefinita, puoi configurare il flag istanza per default_authentication_plugin per utilizzare caching_sha2_password.

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

Gli utenti con autenticazione caching_sha2_password potrebbero dover usare il get-server-public-key durante la connessione. Per maggiori dettagli, vedi Utilizzo dell'autenticazione collegabile SHA-2 nella documentazione MySQL.

Modifiche ai flag di sistema MySQL in Cloud SQL

Per alcuni flag di sistema MySQL, Cloud SQL utilizza valori diversi da valori predefiniti. Non puoi modificare i valori di questi flag. Per un elenco di di sistema, consulta la sezione Flag di sistema MySQL modificati in con 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 legacy di MySQL alta di disponibilità (HA) che utilizza le repliche di failover. Supporta le nuove configurazione ad alta disponibilità a livello di regione.