Connessione tramite un client di database da una macchina locale o Compute Engine

Questa pagina descrive come connettere un client mysql alla tua istanza Cloud SQL, in esecuzione localmente sul tuo sistema client, su una VM di Compute Engine oppure in Cloud Shell.

Prima di iniziare

Per poter iniziare a utilizzare un client, devi avere:

Utilizzo di un client su una macchina locale o una VM di Compute Engine

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

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

Installa il client

Per installare il client:

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

Per ulteriori informazioni sull'installazione di MySQL, consulta Installazione e upgrade di MySQL.

Configura l'accesso alla tua istanza Cloud SQL

Per configurare l'accesso alla tua 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. In Google Cloud Console, vai alla pagina Istanze Cloud SQL.

    Vai alle istanze di Cloud SQL

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

Connettiti all'istanza Cloud SQL senza crittografia

Per connetterti all'istanza:

  1. Verifica di aver installato il client e configurato l'accesso alla tua istanza.
  2. Avvia il client mysql:
    mysql --host=INSTANCE_IP --user=root --password
    
  3. Inserisci la password.
  4. Viene visualizzato il prompt mysql.

Connettersi all'istanza Cloud SQL tramite SSL

Per connetterti tramite SSL, hai bisogno di:

  • Un certificato CA (Certificate Authority) in un file server-ca.pem.
  • Un certificato di chiave pubblica client in un file client-cert.pem.
  • Una chiave privata del client in un file client-key.pem.

Se non hai un certificato client e una chiave privata corrispondente, crea un nuovo certificato client.

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

Per connetterti all'istanza mediante SSL:

  1. Avvia il client mysql:

    mysql --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem \
                 --host=INSTANCE_IP --ssl-mode=verify_ca --user=root --password
    
  2. Inserisci la password.
  3. Nel prompt di MySQL, inserisci il comando \s per verificare che la connessione utilizzi SSL.
  4. Cerca la riga dell'output con SSL:.
    ...
    SSL:                     Cipher in use is DHE-RSA-AES256-SHA
    ...
    

    Per informazioni sulla risoluzione dei problemi di connessione su IP, consulta Diagnosi dei problemi con le istanze Cloud SQL.

Utilizzo del client in Cloud Shell

Per connetterti a un'istanza Cloud SQL (solo IP pubblico):

  1. Vai a Google Cloud Console.

    Vai a Google Cloud Console

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

    L'inizializzazione di Cloud Shell richiede qualche istante.

  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 dell'interfaccia a riga di comando gcloud:

    ./cloud_sql_proxy -instances=INSTANCE_CONNECTION_NAME=tcp:3306 &

  3. Connettiti al database tramite 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