Funzionalità di MySQL per versioni di Cloud SQL
Per saperne di più sulle funzionalità delle versioni Cloud SQL Enterprise Plus e Cloud SQL Enterprise di Cloud SQL per MySQL, consulta la 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. Consulta 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).
- I dati dei clienti vengono criptati sulle reti interne di Google e in tabelle di database, file temporanei e backup.
- Supporto di connessioni esterne sicure con il proxy di autenticazione Cloud SQL o con il 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 file CSV. - Supporto del protocollo di rete MySQL e dei 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 compliant.
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 per 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 Google Apps Script
La connessione a Cloud SQL con accesso privato Google non è supportata. È supportato l'accesso privato ai servizi. 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 saperne di più, consulta le
note sulla gestione
dell'account.
Nota:ignora le informazioni riportate in Note sulla gestione dell'account relative all'esecuzione di
mysql_upgrade
per l'upgrade alla versione 8.0. Esegui invece l'upgrade utilizzando la procedura
descritta in 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 di quella 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 taggati, consulta la sezione "MySQL Replication: tagged GTIDs" delle 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 InnoDB memcached
- 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 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
istruzioni- 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:
CREATE TEMPORARY TABLE
estratti conto all'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
mysqldump
utilizzando l'opzione--tab
o le opzioni utilizzate con--tab
. Questo perché il privilegio FILE non viene concesso agli utenti dell'istanza. Sono supportate tutte le altre opzionimysqldump
. Per informazioni sull'utilizzo delle opzionimysqldump
che ottimizzano il file per l'importazione in Cloud SQL, consulta Esportazione dal server MySQL locale utilizzando mysqldump.mysqlimport
senza utilizzare l'opzione--local
. Ciò è dovuto alla limitazioneLOAD DATA INFILE
. Per importare i dati nell'istanza Cloud SQL, consulta Importazione utilizzando un file di dump o Importazione utilizzando un file CSV.Se vuoi importare database con dati binari nell'istanza Cloud SQL, devi utilizzare l'opzione
--hex-blob
conmysqldump
.Sebbene
hex-blob
non 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 Importazione mediante un file di dump o Importazione mediante un file CSV.Non tutte le opzioni e i parametri MySQL sono abilitati per la modifica come flag 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 informazioni sulla conversione delle tabelle da MyISAM a InnoDB, consulta Conversione della 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 tue applicazioni, lo indichiamo qui a titolo informativo.
skip-name-resolve
Questo flag influisce sulla modalità di risoluzione dei nomi host per le connessioni client. Consulta
skip-name-resolve
nella documentazione di MySQL.
log_bin
Questo flag indica se il logging binario è attivato. Se viene utilizzata l'opzione --log-bin
, il valore di questa variabile è ON
; altrimenti è OFF
. Consulta
log_bin
nella documentazione di MySQL.
Autenticazione MySQL
Questa sezione descrive le modifiche apportate all'autenticazione integrata di MySQL.
Plugin di autenticazione predefinito di 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
è quello predefinito per gli utenti di MySQL 5.6 e 5.7.
Se vuoi che i nuovi utenti utilizzino il plug-in
caching_sha2_password
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 hanno l'autenticazione caching_sha2_password
potrebbero dover utilizzare
il flag get-server-public-key
durante la connessione. Per maggiori dettagli, consulta
Caching SHA-2 Pluggable Authentication
nella documentazione di MySQL.
Plugin di autenticazione predefinito di 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
deprecato genera un errore.
Non puoi impostare il
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 disponibilità (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.
Funzionalità di PostgreSQL per edizione di Cloud SQL
Per saperne di più sulle funzionalità di ogni edizione di Cloud SQL per PostgreSQL, consulta la sezione Introduzione alle versioni di Cloud SQL.
Supporto delle funzionalità di PostgreSQL per Cloud SQL
- Database PostgreSQL completamente gestiti nel cloud.
- Istanze disponibili nelle Americhe, nell'UE, in Asia e in Australia. Consulta 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).
- I dati dei clienti vengono criptati sulle reti interne di Google e in tabelle di database, file temporanei e backup.
- Supporto di connessioni esterne sicure con il proxy di autenticazione Cloud SQL o con il protocollo SSL/TLS.
- Replica dei dati tra più zone con failover automatico.
- Importa ed esporta database utilizzando file di dump SQL.
- Supporto del protocollo client-server PostgreSQL e dei connettori PostgreSQL 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.
- Supporto di più versioni di PostgreSQL.
- Replica logica
Estensioni PostgreSQL supportate per Cloud SQL
Cloud SQL supporta molte estensioni PostgreSQL. Per un elenco completo di queste estensioni, vedi Configurare le estensioni PostgreSQL.
Linguaggi procedurali PostgreSQL supportati per Cloud SQL
Cloud SQL supporta il linguaggio procedurale SQL
PL/pgSQL
.
Lingue supportate per Cloud SQL per PostgreSQL
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 utilizzando il protocollo client-server PostgreSQL standard.
Come connettersi alle istanze Cloud SQL per PostgreSQL
Puoi connetterti a un'istanza Cloud SQL da:
- Un client
psql
. Scopri di più. - Strumenti di terze parti che utilizzano il protocollo client-server PostgreSQL standard.
- Applicazioni esterne. Scopri di più.
- Applicazioni App Engine. Scopri di più.
- Applicazioni in esecuzione su Compute Engine. Scopri di più.
- Applicazioni in esecuzione su Google Kubernetes Engine. Scopri di più.
- Cloud Run Functions. Scopri di più.
- Cloud Run. Scopri di più.
La connessione a Cloud SQL con l'accesso privato Google non è supportata.
Differenze tra PostgreSQL standard e Cloud SQL per PostgreSQL
In generale, la funzionalità PostgreSQL fornita da un'istanza Cloud SQL è la stessa fornita da un'istanza PostgreSQL ospitata localmente. Tuttavia, esistono alcune differenze tra un'istanza PostgreSQL standard e un'istanza Cloud SQL.
Funzionalità non supportate per Cloud SQL per PostgreSQL
Qualsiasi funzionalità che richieda privilegi
SUPERUSER
, con le seguenti eccezioni:Puoi utilizzare l'istruzione
CREATE EXTENSION
solo per le estensioni supportate.Se ti viene assegnato il ruolo
cloudsqlsuperuser
, puoi eseguire le istruzioniCREATE CAST
eDROP CAST
. Per ulteriori informazioni, vedi Restrizioni e privilegi di superutente.
Il metodo di trasmissione
WITHOUT FUNCTION
.Worker personalizzati in background.
Il client
psql
in Cloud Shell non supporta le operazioni che richiedono una riconnessione, ad esempio la connessione a un database diverso utilizzando il comando\c
.Compilazione Just-in-Time (JIT) di Low-Level Virtual Machine (LLVM).
Differenze notevoli tra PostgreSQL e Cloud SQL per PostgreSQL
Alcune opzioni e alcuni parametri PostgreSQL non sono abilitati per la modifica come flag Cloud SQL.
Per richiedere l'aggiunta di un flag Cloud SQL configurabile, utilizza il forum Cloud SQL per PostgreSQL.
Supporto delle funzionalità di SQL Server per Cloud SQL
- Database SQL Server completamente gestiti nel cloud.
- Tipi di macchine personalizzate con un massimo di 624 GB di RAM e 96 CPU.
- Fino a 64 TB di spazio di archiviazione disponibili, con la possibilità di aumentare automaticamente le dimensioni dello spazio di archiviazione in base alle esigenze.
- Crea e gestisci le istanze nella Google Cloud console.
- Istanze disponibili in America, Europa, Asia o Australia. Consulta tutte le località in cui puoi creare istanze Cloud SQL.
- I dati dei clienti vengono criptati sulle reti interne di Google e in tabelle di database, file temporanei e backup.
- Crittografia a livello di colonna e cella per i database utente.
- Supporto di connessioni esterne sicure con il proxy di autenticazione Cloud SQL o con il protocollo SSL/TLS.
- Importa database utilizzando file BAK e SQL.
- Esporta i database utilizzando i file BAK.
- Backup automatici, backup on demand e recupero point-in-time.
- Clonazione delle istanze.
- Integrazione con Stackdriver Logging e Stackdriver Monitoring.
- Agente SQL Server abilitato per facilitare la replica e altri job.
- Replica dei dati tra più regioni.
- Imposta regole di confronto predefinite per i database durante la creazione di un'istanza.
- Alta disponibilità tramite un disco permanente regionale.
- Integrazione con Managed Service for Microsoft Active Directory, inclusa l'autenticazione Windows.
- Change Data Capture (CDC).
- Elaborazione intelligente delle query.
- Recupero del database accelerato.
- Classificazione dei dati avanzata.
- Supporto della codifica dei caratteri UTF-8.
- Monitoraggio avanzato.
- Mascheramento dinamico dei dati (DDM).
- Server collegati.
- Audit SQL Server.
- SQL Server Publisher.
- SQL Server Subscriber.
- SQL Server Integration Services (SSIS) in esecuzione su un host separato e che si connette a Cloud SQL.
- SQL Server Reporting Services (SSRS) in esecuzione su un host separato e che si connette a Cloud SQL.
- L'utilità del programma di copia collettiva (bcp). Per saperne di più sul download e sull'installazione dell'utilità bcp, consulta la documentazione di Microsoft.
- Importazioni ed esportazioni di file BACPAC utilizzando SqlPackage. Per saperne di più sul download e sull'installazione di SqlPackage, consulta la documentazione di Microsoft.
- Inserimento collettivo per l'importazione dei dati. Questa funzionalità è supportata solo su SQL Server 2022. Puoi utilizzare una stored procedure per eseguire l'inserimento collettivo. Per ulteriori informazioni, consulta Utilizzare l'inserimento collettivo per importare i dati.
- Transparent Data Encryption (TDE). Per informazioni, vedi Informazioni su TDE.
- Always Encrypted senza enclave sicure.
- Eventi estesi (XEvents).
- Supporto del fuso orario personalizzato al momento della creazione dell'istanza e dopo la creazione dell'istanza.
- Tabelle temporali. Per ulteriori informazioni, vedi Tabelle temporali.
Funzionalità di SQL Server non disponibili per Cloud SQL
Le seguenti funzionalità non sono disponibili in Cloud SQL e Google Cloud non le supportano:
Funzionalità generali di SQL Server non disponibili per Cloud SQL
- SQL Server Analysis Services (SSAS)
- SP_Configure settings. Per ulteriori informazioni su questa funzionalità, vedi Configurare i flag di database.
- Estensione del database
- Backup in Azure Blob Storage di Microsoft
- Estensione del buffer pool
- Funzionalità OPENROWSET
- Servizi di qualità dei dati
- Spedizione dei log del database
- Database Mail
- Coordinatore delle transazioni distribuite (MSDTC)
- Tabelle dei file
- Supporto di FILESTREAM
- Installazione di un server che richiede un'installazione completa con meccanismi di autenticazione specifici, ad esempio Azure DevOps Server.
- Piani di manutenzione
- Raccoglitore dati sulle prestazioni
- Gestione basata su criteri
- PolyBase
- Machine learning e servizi R
- Resource Governor
- Trigger a livello di server
- Endpoint del service broker
- Endpoint T-SQL (tutte le operazioni che utilizzano
CREATE ENDPOINT
non sono disponibili) - WCF Data Services
- Il ruolo
sysadmin
e le stored procedure di sistema che lo richiedono - Pool di buffer ibrido
- Metadati tempdb ottimizzati per la memoria
- Supporto di OLTP in memoria per gli snapshot del database
- Registrazione di lingue esterne
- Sicurezza a livello di riga
- Backup e ripristino dell'archiviazione degli oggetti
- Memoria persistente (PMEM)
- Analisi operativa in tempo reale
- Accelerazione e offload integrati
- Pool di buffer ibrido con scrittura diretta
- Replica multi-write
- Link all'istanza gestita di Azure SQL
- Gruppo di disponibilità indipendente
- Always Encrypted con enclave sicure
- Autenticazione di Azure Active Directory
- Supporto per i certificati PFX e altri miglioramenti della crittografia
- Protocollo MS-TDS 8.0 e TLS 1.3
Altre operazioni di SQL Server non disponibili per Cloud SQL
- AMMINISTRARE LE OPERAZIONI BULK
- ALTER ANY CREDENTIAL
- MODIFICARE QUALSIASI NOTIFICA DI EVENTO
- MODIFICARE QUALSIASI SESSIONE DI EVENTO
- ALTER RESOURCES
- MODIFICA IMPOSTAZIONI
- AUTENTICA SERVER
- CONTROL_SERVER
- CREATE DDL EVENT NOTIFICATION
- CREA ENDPOINT
- CREATE TRACE EVENT NOTIFICATION
- GRUPPO DI ACCESSO ESTERNO
- RIPRISTINA
- SHUTDOWN
- CLR ASSEMBLIES
Sintassi supportata per Cloud SQL per SQL Server
Cloud SQL supporta la sintassi Transact-SQL.
Lingue supportate per Cloud SQL per SQL Server
Puoi utilizzare Cloud SQL con le applicazioni App Engine in esecuzione nell'ambiente flessibile scritte in:
- C#
- Vai
- Java
- Node.js
- PHP
- Python
- Ruby
Come connettersi alle istanze Cloud SQL per SQL Server
Puoi connetterti a un'istanza Cloud SQL da:
- SQL Server Management Studio
(SSMS).
- Un cliente. Scopri di più.
- L'utilità sqlcmd.
La connessione a Cloud SQL con l'accesso privato Google non è supportata.