Connettiti utilizzando un client MySQL

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:

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:

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

Installare il client

Per installare il client mysql:

  1. Scarica MySQL Community Server per la tua piattaforma dalla pagina di download di MySQL Community Server.
    Community Server include il client MySQL.
  2. Installa Community Server seguendo le istruzioni riportate nella pagina di download.

Per saperne di più sull'installazione di MySQL, consulta la sezione 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 l'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 in cui è installato il client.
  8. Fai clic su Fine. Poi fai clic su Salva in fondo alla pagina per salvare le modifiche.
  9. 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:

  1. Verifica di aver installato il client e configurato l'accesso alla tua 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 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.

  1. Avvia il client mysql:
    mysql --ssl-mode=REQUIRED \
       --host=INSTANCE_IP_ADDRESS \
       --user=root --password
  2. Inserisci la password.
  3. Al 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 sull'istanza Cloud SQL è configurato per 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 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 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):

  1. Vai alla Google Cloud console.

    Vai alla Google Cloud console

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

    L'inizializzazione di Cloud Shell richiede qualche istante.

  3. Al 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 utilizzando un IP privato o SSL/TLS. Per connetterti con la 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 senza addebiti per l'esecuzione, il test e il deployment dei workload.

Prova Cloud SQL gratuitamente