Puoi utilizzare il client a riga di comando MySQL per connetterti a Cloud SQL. Questo
pagina descrive come collegare un
mysql
all'istanza Cloud SQL,
sia in esecuzione localmente sul tuo computer client, su una VM di Compute Engine
o in Cloud Shell.
Prima di iniziare
Prima di poter utilizzare un client mysql
per connetterti a Cloud SQL
procedi nel seguente modo:
-
Crea un'istanza Cloud SQL, inclusa la configurazione dell'utente predefinito.
Vedi Creare istanze e Imposta il parametro password per l'account utente predefinito.
Facoltativamente, crea un'istanza VM di Compute Engine all'istanza mediante SSH.
Consulta Creare e avviare un'istanza VM, Informazioni sulle connessioni SSH o Connettersi alle VM Windows utilizzando RDP.
Determina come ti connetterai all'istanza.
Per le opzioni di connessione e come sceglierle, consulta Informazioni sulle opzioni di connessione.
Utilizza un client MySQL su una macchina locale o un servizio Compute Engine VM
L'utilizzo di un client mysql
per connettersi all'istanza Cloud SQL comporta tre attività di alto livello:
Installa il client
Per installare il client mysql
:
- Scarica MySQL Community Server per la tua piattaforma dal
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 a Cloud SQL istanza
Per configurare l'accesso all'istanza:
- Dalla macchina client o dall'istanza VM Compute Engine, utilizza Qual è il mio indirizzo IP per visualizzare l'indirizzo IP della macchina client.
- Copia questo 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 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 su cui è installato il client.
- Fai clic su Fine. Poi fai clic su Salva in fondo alla pagina per salvare le modifiche.
- Connettiti all'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
Modalità SSL
impostato su ALLOW_UNENCRYPTED_AND_ENCRYPTED
. Nella console Google Cloud,
la configurazione equivalente è Consenti traffico di rete non criptato.
Per ulteriori informazioni sulla configurazione SSL/TLS della tua istanza, vedi Configura i certificati SSL/TLS.
Per connetterti all'istanza:
- Conferma di avere ha installato il client e accesso configurato 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 all'istanza utilizzando SSL/TLS e l'autenticazione integrata:
Prima di iniziare, verifica di avere ha installato il client e accesso configurato 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
\s
per 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, consulta Connessione debug .
Connettiti all'istanza Cloud SQL utilizzando SSL/TLS e la verifica del certificato client
Se ssl_mode
nell'istanza Cloud SQL è configurato su
TRUSTED_CLIENT_CERTIFICATE_REQUIRED
,
devi fornire anche un'identità client verificata quando accedi.
Per connetterti utilizzando certificati SSL/TLS con la verifica del client, devi disporre di quanto segue:
- Un certificato di chiave pubblica del client in un file client-cert.pem.
- Una chiave privata del 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 corrispondente chiave privata, 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.
- Nel prompt di Cloud Shell, utilizza lo strumento
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 tramite IP privato o SSL/TLS. Per effettuare la connessione
con la crittografia, installare e utilizzare 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
- Informazioni su configurando un'istanza con un indirizzo IP privato.
- Informazioni su per connetterti all'istanza dall'applicazione.
- Scopri di più sul
mysql
client.
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 gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
Prova Cloud SQL gratuitamente