Connessione tramite client MySQL

Puoi utilizzare il client a riga di comando MySQL per connetterti a Cloud SQL. In questa pagina viene descritto come connettere un client mysql alla tua istanza Cloud SQL, 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 la connessione all'istanza Cloud SQL, segui questi passaggi:

Utilizza un client MySQL su una macchina locale o su una VM di Compute Engine

L'utilizzo di un client mysql per la connessione all'istanza Cloud SQL prevede tre attività di alto livello:

  1. Installa il client.
  2. Configura l'accesso all'istanza Cloud SQL.
  3. Connettiti all'istanza Cloud SQL.

Installa il client

Per installare il client mysql, segui questi passaggi:

  1. Scarica il server della community MySQL per la tua piattaforma dalla pagina di download di MySQL Community Server.
    Il Community Server include il client MySQL.
  2. 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:

  1. Dalla macchina client o dall'istanza VM di Compute Engine, utilizza Qual è il mio IP per visualizzare l'indirizzo IP della macchina client.
  2. Copia quell'indirizzo IP.
  3. Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  4. Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
  5. Seleziona Connections (Connessioni) dal menu di navigazione SQL.
  6. Seleziona la scheda Networking.
  7. Nella sezione Reti autorizzate, fai clic su Aggiungi rete e inserisci l'indirizzo IP della macchina su cui è installato il client.
  8. Fai clic su Fine. Quindi fai clic su Salva nella parte inferiore della pagina per salvare le modifiche.
  9. Connettiti all'istanza utilizzando SSL/TLS o senza crittografia (senza utilizzare SSL/TLS).

Connettiti alla tua istanza Cloud SQL senza crittografia

Per consentirti di connetterti senza crittografia, nell'istanza deve essere impostata la modalità SSL 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 dell'istanza, consulta Configurare i certificati SSL/TLS.

Per connetterti all'istanza, segui questi passaggi:

  1. Conferma di aver installato il client e configurato l'accesso all'istanza.
  2. Avvia il client mysql:
    mysql --ssl-mode=DISABLED --host=INSTANCE_IP_ADDRESS --user=root --password
    
  3. Inserisci la password.
  4. Viene visualizzato il prompt mysql.

Connettiti alla tua istanza Cloud SQL utilizzando SSL/TLS

Per connetterti all'istanza utilizzando SSL/TLS e l'autenticazione integrata:

Prima di iniziare, verifica di aver installato il client e configurato l'accesso all'istanza.

  1. Avvia il client mysql:
    mysql --ssl-mode=REQUIRED \
       --host=INSTANCE_IP_ADDRESS \
       --user=root --password
    
  2. Inserisci la password.
  3. Nel prompt di MySQL, inserisci il comando \s per verificare che la connessione utilizzi SSL/TLS.
  4. 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 Debug dei problemi di connessione.

Connettiti all'istanza Cloud SQL utilizzando SSL/TLS e la verifica del certificato client

Se ssl_mode nella tua istanza Cloud SQL è configurato su TRUSTED_CLIENT_CERTIFICATE_REQUIRED, devi anche fornire un'identità client verificata quando accedi.

Per connetterti utilizzando i certificati SSL/TLS con la verifica client, è necessario quanto segue:

  • Un certificato di chiave pubblica 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 ai fini dell'autenticazione reciproca, specifica il certificato del server server-ca.pem.

Ad esempio, per avviare il client mysql:
    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 hai un certificato client e 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):

  1. Vai alla console Google Cloud.

    Vai alla console Google Cloud

  2. Fai clic sull'icona di Cloud Shell a destra nella barra degli strumenti.

    L'inizializzazione di Cloud Shell richiede alcuni istanti.

  3. Nel prompt di Cloud Shell, utilizza il client integrato per connetterti all'istanza Cloud SQL:
    gcloud sql connect INSTANCE_ID \
    --user=root
    
  4. Inserisci la password.

Il comando gcloud sql connect non supporta la connessione a un'istanza Cloud SQL tramite IP privato o SSL/TLS. Per connetterti alla crittografia, installa e utilizza il proxy in Cloud Shell:

  1. Installa il proxy (Linux a 64 bit) nella directory /home/USER.
  2. Avvia il proxy utilizzando l'autenticazione gcloud CLI:

    ./cloud-sql-proxy INSTANCE_CONNECTION_NAME &

  3. Connettiti al database utilizzando la connessione TCP:

    mysql -u USERNAME -p --host=127.0.0.1

Passaggi successivi

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