Puoi utilizzare il client a riga di comando MySQL per connetterti a Cloud SQL. Questa
pagina descrive come connettere un
client 
mysql alla tua istanza Cloud SQL, in esecuzione localmente sul tuo sistema client, su una VM Compute Engine o in Cloud Shell.
Prima di iniziare
Prima di poter utilizzare un client mysql per connetterti all'istanza Cloud SQL, esegui le seguenti operazioni:
- 
      
Crea un'istanza Cloud SQL, inclusa la configurazione dell'utente predefinito.
Consulta Creare istanze e Impostare la password per l'account utente predefinito.
 (Facoltativo) Crea un'istanza VM di Compute Engine e poi connettiti all'istanza utilizzando SSH.
Consulta Crea e avvia un'istanza VM, Informazioni sulle connessioni SSH o Connettiti alle VM Windows utilizzando RDP.
Determina come connetterti all'istanza.
Per le opzioni di connessione e come scegliere tra queste, vedi Informazioni sulle opzioni di connessione.
Utilizza un client MySQL su una macchina locale o una VM Compute Engine
L'utilizzo di un client mysql per connettersi all'istanza Cloud SQL
comporta tre attività di alto livello:
- Installa il client.
 - Configura l'accesso alla tua istanza Cloud SQL.
 - Connettiti all'istanza Cloud SQL.
 
Installare il client
Per installare il client mysql:
- Scarica MySQL Community Server per la tua piattaforma dalla
 pagina di download di MySQL Community Server.
  
Community Server include il client MySQL. - Installa Community Server seguendo le istruzioni riportate nella pagina di download.
 
Per ulteriori informazioni sull'installazione di MySQL, consulta Installazione e upgrade di MySQL.
Configura l'accesso all'istanza Cloud SQL
Per configurare l'accesso all'istanza:
- Dalla macchina client o dall'istanza VM di Compute Engine, utilizza Qual è il mio IP? per visualizzare l'indirizzo IP della macchina client.
 - Copia l'indirizzo IP.
 - 
Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.
 - Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
 - Seleziona Connections (Connessioni) dal menu di navigazione SQL.
 - Seleziona la scheda Networking.
 - Nella sezione Reti autorizzate, fai clic su Aggiungi rete e inserisci l'indirizzo IP della macchina in cui è installato il client.
 - Fai clic su Fine. Poi fai clic su Salva in fondo alla pagina per salvare le modifiche.
 - Connettiti alla tua istanza utilizzando SSL/TLS o senza crittografia (senza utilizzare SSL/TLS).
 
Connettiti all'istanza Cloud SQL senza crittografia
Per consentirti di connetterti senza crittografia, l'istanza deve avere la
modalità SSL
impostata su ALLOW_UNENCRYPTED_AND_ENCRYPTED. Nella console Google Cloud , la configurazione equivalente è Consenti il traffico di rete non criptato.
Per ulteriori informazioni sulla configurazione SSL/TLS della tua istanza, consulta Configurare i certificati SSL/TLS.
Per connetterti all'istanza:
- Verifica di aver installato il client e configurato l'accesso all'istanza.
 - Avvia il client 
mysql:mysql --ssl-mode=DISABLED --host=INSTANCE_IP_ADDRESS --user=root --password
 - Inserisci la password.
 - Viene visualizzato il prompt mysql.
 
Connettiti all'istanza Cloud SQL utilizzando SSL/TLS
Per connetterti alla tua istanza utilizzando SSL/TLS e l'autenticazione integrata:
Prima di iniziare, verifica di aver installato il client e configurato l'accesso all'istanza.
- Avvia il client 
mysql:mysql --ssl-mode=REQUIRED \ --host=INSTANCE_IP_ADDRESS \ --user=root --password
 - Inserisci la password.
 - Al prompt di MySQL, inserisci il comando 
\sper verificare che la connessione utilizzi SSL/TLS. - 
    Cerca la riga di output con SSL:.
... SSL: Cipher in use is DHE-RSA-AES256-SHA ...
Per informazioni sulla risoluzione dei problemi di connessione, vedi Debug dei problemi di connessione.
 
Connettiti all'istanza Cloud SQL utilizzando SSL/TLS e la verifica del certificato client
Se ssl_mode sull'istanza Cloud SQL è configurato su
TRUSTED_CLIENT_CERTIFICATE_REQUIRED,
devi fornire anche un'identità client verificata quando accedi.
Per connetterti utilizzando i certificati SSL/TLS con la verifica del client, devi disporre di quanto segue:
- Un certificato di chiave pubblica client in un file client-cert.pem.
 - Una chiave privata client in un file client-key.pem.
 
Inoltre, per consentire al client di verificare l'identità del server per l'autenticazione reciproca, specifica il certificato del server server-ca.pem.
Ad esempio, per avviare il clientmysql:
   mysql --ssl-mode=VERIFY_CA \ --ssl-ca=server-ca.pem \ --ssl-cert=client-cert.pem \ --ssl-key=client-key.pem \ --host=INSTANCE_IP_ADDRESS \ --user=root --password
Se non disponi di un certificato client e di una chiave privata corrispondente, crea un nuovo certificato client.
Utilizzo del client in Cloud Shell
Per connetterti a un'istanza Cloud SQL (solo IP pubblico):
- Vai alla console Google Cloud .
 - Fai clic sull'icona di Cloud Shell
  
 verso destra nella barra degli strumenti.
  L'inizializzazione di Cloud Shell richiede alcuni istanti.
 - Al prompt di Cloud Shell, utilizza il client
  integrato per connetterti all'istanza Cloud SQL:
gcloud sql connect INSTANCE_ID \ --user=root
 - Inserisci la password.
 
    Il comando gcloud sql connect non supporta la connessione
    a un'istanza Cloud SQL utilizzando un IP privato o SSL/TLS. Per connetterti
    con la crittografia, installa e utilizza il proxy in Cloud Shell: 
- Installa il proxy (Linux a 64 bit) nella directory 
/home/USER. - Avvia il proxy utilizzando l'autenticazione gcloud CLI:
       
./cloud-sql-proxy INSTANCE_CONNECTION_NAME &
 - Connettiti al database utilizzando la connessione TCP:
       
mysql -u USERNAME -p --host=127.0.0.1
 
Passaggi successivi
- Scopri di più sulla configurazione di un'istanza con un indirizzo IP privato.
 - Scopri le opzioni per connetterti all'istanza dalla tua applicazione.
 - Scopri di più sul
    
mysqlcliente. 
Provalo
Se non conosci Google Cloud, crea un account per valutare le prestazioni di Cloud SQL in scenari reali. I nuovi clienti ricevono anche 300 $ di crediti per l'esecuzione, il test e il deployment di workload senza costi aggiuntivi.
Prova Cloud SQL gratuitamente