Connettersi a Cloud SQL per MySQL da Cloud Shell

Questa pagina mostra come creare e connettersi a un'istanza MySQL ed eseguire operazioni SQL di base utilizzando la console Google Cloud e un client. Le risorse create in questa guida rapida in genere costano meno di un dollaro, supponendo che i passaggi, inclusa la pulizia, vengano completati in modo tempestivo.


Per seguire le indicazioni dettagliate per questa attività direttamente nella console Google Cloud, fai clic su Aiuto:

Aiuto


Prima di iniziare

  1. Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
  2. Nella pagina del selettore di progetti della console Google Cloud, seleziona o crea un progetto Google Cloud.

    Vai al selettore progetti

  3. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  4. Nella pagina del selettore di progetti della console Google Cloud, seleziona o crea un progetto Google Cloud.

    Vai al selettore progetti

  5. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  6. Abilita le API Google Cloud necessarie.

    Console

    Nella console Google Cloud, vai alla pagina API.

    Vai alle API

    Abilitare l'API Cloud SQL Admin.

    gcloud

    Fai clic sul pulsante seguente per aprire Cloud Shell, che fornisce l'accesso tramite riga di comando alle risorse Google Cloud direttamente dal browser. Puoi utilizzare Cloud Shell per eseguire i comandi gcloud presentati in questa guida rapida.

    Apri Cloud Shell

    Esegui il comando gcloud services enable come segue utilizzando Cloud Shell per abilitare le API necessarie per questa guida rapida.

    gcloud services enable sqladmin.googleapis.com

    Questo comando abilita le API seguenti:

    • API Cloud SQL Admin

crea un'istanza Cloud SQL

In questa guida rapida, utilizzerai la console Google Cloud. Per utilizzare gcloud CLI, cURL o PowerShell, consulta Creare istanze.

  1. Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Fai clic su Crea istanza.
  3. Fai clic su Scegli MySQL.
  4. Inserisci myinstance in ID istanza.
  5. Inserisci una password per l'utente root.
  6. Fai clic su Crea.

    Tornerai all'elenco delle istanze. Puoi fare clic sulla nuova istanza per visualizzarne i dettagli, ma non sarà disponibile per altre operazioni finché non viene inizializzata e avviata.

Connettiti all'istanza

In questa guida rapida, utilizzeremo il client mysql in Cloud Shell per connettersi alla tua istanza.

  1. (Facoltativo) Se stai eseguendo un'istanza locale di MySQL, arrestala prima di connetterti all'istanza Cloud SQL. In caso contrario, potresti riscontrare errori come address already in use.
  2. Nella console Google Cloud, fai clic sull'icona di Cloud Shell (Icona di Cloud Shell.) nell'angolo in alto a destra.

    Al termine dell'inizializzazione di Cloud Shell, viene visualizzato un messaggio come il seguente:

    Welcome to Cloud Shell! Type "help" to get started.
    Your Cloud Platform project in this session is set to sample-project.
    Use "gcloud config set project [PROJECT_ID]" to change to a different project.
    username@sample-project:~ (sample-project)$
    
  3. Nel prompt di Cloud Shell, connettiti alla tua istanza Cloud SQL. Utilizza il comando gcloud sql connect come indicato di seguito. Sostituisci il nome dell'istanza se è diverso.

    gcloud sql connect myinstance --user=root
    
  4. Fai clic su Autorizza nella finestra del messaggio per autorizzare Cloud Shell a effettuare chiamate API.

    Un messaggio indica che il tuo IP è stato inserito nella lista consentita per le connessioni in entrata, dopodiché ti verrà chiesto di inserire la password.

  5. Inserisci la password root.

    Viene visualizzato il messaggio mysql.

Crea un database e carica i dati

  1. Crea un database SQL sulla tua istanza Cloud SQL:
    CREATE DATABASE guestbook;
    
  2. Inserisci dati di esempio nel database del guestbook:
    USE guestbook;
    CREATE TABLE entries (guestName VARCHAR(255), content VARCHAR(255),
        entryID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(entryID));
        INSERT INTO entries (guestName, content) values ("first guest", "I got here!");
        INSERT INTO entries (guestName, content) values ("second guest", "Me too!");
    
  3. Recupera i dati:
    SELECT * FROM entries;
    
    Il risultato è:
    +--------------+-------------------+---------+
    | guestName    | content           | entryID |
    +--------------+-------------------+---------+
    | first guest  | I got here!       |       1 |
    | second guest | Me too!           |       2 |
    +--------------+-------------------+---------+
    2 rows in set (0.00 sec)
    mysql>
    

Esegui la pulizia

Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.

  1. Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Seleziona l'istanza myinstance per aprire la pagina Dettagli istanza.
  3. Nella barra delle icone nella parte superiore della pagina, fai clic su Elimina.
  4. Nella finestra Elimina istanza, digita il nome dell'istanza e fai clic su Elimina.

Passaggi di pulizia facoltativi

Se non utilizzi le API che sono state abilitate in questa guida rapida, puoi disabilitarle.

  • API che sono state abilitate in questa guida rapida:
    • API Cloud SQL Admin
  1. Nella console Google Cloud, vai alla pagina API.

    Vai alle API

  2. Seleziona l'API Cloud SQL Admin, quindi fai clic sul pulsante Disabilita API.

Passaggi successivi