Funzionalità di MySQL per versione di Cloud SQL
Per ulteriori informazioni sulle funzionalità della versione Cloud SQL Enterprise Plus e della versione Cloud SQL Enterprise di Cloud SQL per MySQL, consulta Introduzione alle versioni di Cloud SQL.
Funzionalità generali di MySQL supportate per Cloud SQL
- Database MySQL Community Edition completamente gestiti nel cloud.
- Istanze disponibili nelle Americhe, nell'UE, in Asia e in Australia. Visualizza tutte le località in cui puoi creare istanze Cloud SQL.
- Supporta la migrazione dai database di origine ai database Cloud SQL di destinazione 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.
- Importazione ed esportazione di database con
mysqldumpo importazione ed esportazione di file CSV. - Supporto per il protocollo wire MySQL e i connettori MySQL standard.
- Backup automatici, backup on demand e recupero point-in-time.
- Clonazione delle istanze.
- Integrazione con la registrazione e il monitoraggio di Google Cloud Observability.
- Conforme a ISO/IEC 27001.
- Supporto per i pool di lettura e la scalabilità automatica dei pool di lettura
Linguaggi delle applicazioni supportati per Cloud SQL per MySQL
Puoi utilizzare Cloud SQL con le applicazioni App Engine in esecuzione nell'ambiente flessibile scritte in:
- C#
- Vai
- Java
- Node.js
- PHP
- Python
- Ruby
Puoi anche utilizzare Cloud SQL con applicazioni esterne che utilizzano il protocollo MySQL standard.
Come connettersi alle istanze Cloud SQL per MySQL
Puoi connetterti a un'istanza Cloud SQL da:
- Un client
mysql - Strumenti di terze parti come SQL Workbench o Toad for MySQL
- Applicazioni esterne
- Applicazioni App Engine
- Applicazioni in esecuzione su Compute Engine
- Applicazioni in esecuzione su Google Kubernetes Engine
- Cloud Run Functions
- Cloud Run
- Script di Google Apps Script
La connessione a Cloud SQL con l'accesso privato Google non è supportata. L'accesso privato ai servizi è supportato. Per ulteriori informazioni, consulta Opzioni di accesso privato per i servizi.
Gestione degli utenti in Cloud SQL per MySQL 8.0
A causa delle modifiche apportate a 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 USER, DROP USER, GRANT e REVOKE per modificare i privilegi utente. Per ulteriori informazioni, consulta
Note sulla gestione degli account
.
Nota: ignora le informazioni riportate in Note sulla gestione degli account relative all'esecuzione di mysql_upgrade per eseguire l'upgrade alla versione 8.0. Esegui invece l'upgrade utilizzando la procedura
descritta in Eseguire l'upgrade di MySQL su un'
istanza.
Differenze tra MySQL standard e Cloud SQL per MySQL
In generale, la funzionalità MySQL fornita da un'istanza Cloud SQL è la stessa fornita da un'istanza MySQL ospitata localmente. 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:
Le seguenti funzionalità non sono supportate per Cloud SQL per MySQL 8.0:
La seguente funzionalità non è supportata per Cloud SQL per MySQL 8.4:
- GTID con tag. Per ulteriori informazioni sui GTID con tag, consulta "Replica MySQL: GTID con tag" nella sezione Funzionalità aggiunte o modificate in MySQL 8.4 delle note di rilascio di MySQL 8.4.
Inoltre, Cloud SQL per MySQL non concede i seguenti privilegi introdotti in MySQL 8.4:
Plug-in MySQL non supportati per Cloud SQL
- Plug-in memcached InnoDB
- Plug-in X
- Plug-in Clone
- Crittografia dei dati inattivi InnoDB
- Componente validate_password
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 INFILESELECT ... INTO OUTFILESELECT ... INTO DUMPFILEINSTALL PLUGIN ...UNINSTALL PLUGINCREATE FUNCTION ... SONAME ...
Le seguenti istruzioni non sono supportate perché le istanze MySQL utilizzano la replica GTID:
- Istruzioni
CREATE TABLE ... SELECT - Transazioni o istruzioni che aggiornano sia le tabelle transazionali sia quelle non transazionali
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:
- Istruzioni
CREATE TEMPORARY TABLEall'interno delle transazioni
Per ulteriori informazioni, consulta la documentazione di MySQL.
Funzioni MySQL non supportate per Cloud SQL
LOAD_FILE()
Funzionalità del programma client MySQL non supportate per Cloud SQL
mysqldumputilizzando l'opzione--tabo le opzioni utilizzate con--tab. Questo perché il privilegio FILE non viene concesso agli utenti dell'istanza. Tutte le altre opzionimysqldumpsono supportate. Per informazioni sull'utilizzo delle opzionimysqldumpche ottimizzano il tuo file per l'importazione in Cloud SQL, consulta Esportare dal server MySQL locale utilizzando mysqldump.mysqlimportsenza utilizzare l'opzione--local. Ciò è dovuto alla limitazioneLOAD DATA INFILE. Per importare i dati nell'istanza Cloud SQL, consulta Importare utilizzando un file di dump o Importare utilizzando un file CSV.Se vuoi importare database con dati binari nell'istanza Cloud SQL, devi utilizzare l'opzione
--hex-blobconmysqldump.Sebbene
hex-blobnon sia un flag obbligatorio quando utilizzi un'istanza del server MySQL locale e il clientmysql, è obbligatorio se vuoi importare database con dati binari nell'istanza Cloud SQL. Per importare i dati nell'istanza Cloud SQL, consulta Importare utilizzando un file di dump o Importare utilizzando 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 di Cloud SQL.
InnoDB è l'unico motore di archiviazione supportato. Per assistenza nella conversione delle tabelle da MyISAM a InnoDB, consulta Convertire la 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 potrebbe influire sul funzionamento delle applicazioni, la indichiamo qui per tua informazione.
skip-name-resolve
Questo flag influisce sulla risoluzione dei nomi host per le connessioni client. Consulta
skip-name-resolve
nella documentazione di MySQL.
log_bin
Questo flag indica se la registrazione binaria è abilitata. Se viene utilizzata l'opzione --log-bin, il valore di questa variabile è ON; in caso contrario, è OFF. Consulta
log_bin
nella documentazione di MySQL.
Autenticazione MySQL
Questa sezione descrive le modifiche apportate all' autenticazione integrata di MySQL.
Valore predefinito del plug-in di autenticazione MySQL 8.0
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 è il valore predefinito per gli utenti di MySQL 5.6 e 5.7.
Se vuoi che i nuovi utenti utilizzino il
caching_sha2_password
plugin come autenticazione predefinita, puoi configurare il flag dell'istanza per
default_authentication_plugin in modo che utilizzi caching_sha2_password.
Per configurare gli utenti esistenti in modo che utilizzino caching_sha2_password, utilizza il comando ALTER USER per modificare il plug-in di autenticazione.
Gli utenti che utilizzano l'autenticazione caching_sha2_password potrebbero dover utilizzare
il get-server-public-key
flag durante la connessione. Per maggiori dettagli, consulta
Autenticazione plug-in Caching SHA-2
nella documentazione di MySQL.
Valore predefinito del plug-in di autenticazione MySQL 8.4
A partire da Cloud SQL per MySQL 8.4, il plug-in caching_sha2_password è il plug-in di autenticazione predefinito.
Tutti gli utenti interni e i nuovi account utente che crei utilizzano il plug-in caching_sha2_password per l'autenticazione. Cloud SQL per MySQL 8.4 continua a supportare gli account utente Cloud SQL esistenti che utilizzano il plug-in mysql_native_password. Questi account esistenti possono continuare a connettersi alle istanze Cloud SQL per MySQL dopo l'upgrade di queste istanze a MySQL 8.4.
In Cloud SQL per MySQL 8.4, il plug-in di autenticazione mysql_native_password è ritirato.
Qualsiasi tentativo di creare un nuovo account utente con il plug-in di autenticazione mysql_native_password ritirato genera un errore.
Non puoi impostare authentication_policy di un account in Cloud SQL per MySQL 8.4 in modo che utilizzi mysql_native_password.
Per modificare gli account utente del database esistenti in modo che utilizzino il plug-in di autenticazione caching_sha2_password, utilizza il seguente comando:
ALTER USER 'username'@'%' IDENTIFIED WITH caching_sha2_password BY 'user_password';
Sostituisci username e user_password con i valori dell'account utente che stai aggiornando.
Per ulteriori informazioni sulle implicazioni di questa modifica sulla compatibilità
tra server, client e connettori, consulta
caching_sha2_password as the Preferred Authentication Plugin.
Modifiche ai flag di sistema MySQL in Cloud SQL
Per alcuni flag di sistema MySQL, Cloud SQL utilizza valori diversi da quelli predefiniti. Non puoi modificare i valori di questi flag. Per un elenco dei flag, consulta Flag di sistema modificati in Cloud SQL.
Funzionalità di Cloud SQL non supportate in Cloud SQL per MySQL 8.0 e versioni successive
Cloud SQL per MySQL 8.0 e versioni successive non supportano la configurazione di alta affidabilità (HA) legacy di Cloud SQL per MySQL che utilizza le repliche di failover. Cloud SQL per MySQL 8.0 e versioni successive supportano solo la configurazione HA regionale .