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 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 sulle reti interne di Google e in tabelle, file temporanei e backup del database.
- Supporto per 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 CSV . - Supporto per il protocollo wire MySQL e per i connettori MySQL standard.
- Backup automatici, backup on demand e recupero point-in-time.
- Clonazione delle istanze.
- Integrazione con il monitoraggio e il logging 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 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 quanto segue:
- 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.
- Funzioni di Cloud Run.
- Cloud Run.
- Script Google Apps Script.
La connessione a Cloud SQL con accesso privato Google non è supportata. Privata e l'accesso ai servizi sono supportati. Per ulteriori informazioni, vedi Opzioni di accesso privato per i Servizi.
Gestione degli 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 le istruzioni INSERT
,
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 riportate nella sezione 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
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 fornita 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à 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:
Plug-in MySQL non supportati per Cloud SQL
- plug-in memcached InnoDB
- Plugin X
- Clona il plug-in
- Crittografia dei dati at-rest 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 GTID replica:
CREATE TABLE ... SELECT
estratti conto- Transazioni o estratti conto che aggiornano sia le transazioni tabelle non transazionali
Il seguente statement MySQL non è supportato 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.
Funzioni MySQL non supportate per Cloud SQL
LOAD_FILE()
Funzionalità del programma client MySQL non supportate per Cloud SQL
mysqldump
utilizzando l'opzione o le opzioni--tab
utilizzate con--tab
. Questo accade perché il privilegio FILE non viene concesso agli utenti dell'istanza. Tutte le altre opzioni permysqldump
sono supportati. Per informazioni sull'utilizzo delle opzioni dimysqldump
che ottimizzano le tue per l'importazione in Cloud SQL, vedi Esportare da un database MySQL locale server utilizzando mysqldump.mysqlimport
senza utilizzare l'opzione--local
. Ciò è dovuto alla limitazioneLOAD DATA INFILE
. Per importare dati nell'istanza Cloud SQL, consulta l'importazione tramite dump file 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 di server MySQL locale e il clientmysql
, è obbligatorio se vuoi importare eventuali database con dati binari nell'istanza Cloud SQL. Per importare i dati nell'istanza Cloud SQL, consulta l'articolo sull'importazione con un file di dump o sull'importazione con un file CSV.Non tutte le opzioni e i parametri MySQL sono abilitati per la modifica come indicatori Cloud SQL.
Per richiedere l'aggiunta di un flag Cloud SQL configurabile, utilizza Discussione su Cloud SQL .
InnoDB è l'unico motore di archiviazione supportato. Per assistenza per la conversione delle tabelle da MyISAM a InnoDB, consulta l'articolo sulla conversione di tabelle in InnoDB nel database MySQL documentazione.
Opzioni MySQL predefinite 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 è attivato. 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 plug-in di autenticazione predefinito 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 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 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 utilizzare il flag get-server-public-key
al momento della 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 quelli predefiniti. Non puoi modificare i valori di questi flag. Per un elenco di 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 dell'alta disponibilità (HA) di MySQL che utilizza le repliche di failover. Supporta le nuove configurazione ad alta disponibilità a livello di regione.