Connettiti a Cloud SQL per MySQL da Cloud Shell
Questa pagina mostra come creare e connetterti 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, a condizione che tu completi i passaggi, inclusa la pulizia, in modo tempestivo.
Per seguire le indicazioni dettagliate per questa attività direttamente nella console Google Cloud, fai clic su Procedura guidata:
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Abilita le API Google Cloud necessarie.
Console
Nella console Google Cloud, vai alla pagina API.
Abilita l'API Cloud SQL Admin.gcloud
Fai clic sul seguente pulsante per aprire Cloud Shell, che fornisce accesso da riga di comando alle risorse Google Cloud direttamente dal browser. Puoi utilizzare Cloud Shell per eseguire i comandi
gcloud
presentati in questa guida rapida.Esegui il comando
gcloud services enable
come segue utilizzando Cloud Shell per abilitare le API richieste per questo Quickstart:gcloud services enable sqladmin.googleapis.com
Questo comando abilita le seguenti API:
- API Cloud SQL Admin
Crea un'istanza Cloud SQL
In questa guida rapida userai la console Google Cloud. Per utilizzare gcloud CLI, cURL o PowerShell; consulta Crea le istanze.
-
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.
- Fai clic su Crea istanza.
- Fai clic su Scegli MySQL.
- Nel campo ID istanza, inserisci
myinstance
. - Nel campo Password, inserisci una password per l'utente
root
. Fai clic su Crea istanza.
Tornerai all'elenco delle istanze. Puoi fare clic sulla nuova istanza a destra per vedere i dettagli, ma non sarà disponibile per altre operazioni finché viene inizializzato e avviato.
Connettiti all'istanza
In questa guida rapida, utilizzeremo il client mysql in Cloud Shell per connetterci all'istanza. Cloud Shell è un ambiente remoto con sandbox.
- (Facoltativo) Se esegui un'istanza locale di MySQL, arrestala prima
connettersi all'istanza Cloud SQL. In caso contrario, potresti riscontrare
errori come
address already in use
. Nella console Google Cloud, fai clic sull'icona di Cloud Shell. () nell'angolo in alto a destra.
Al termine dell'inizializzazione di Cloud Shell, verrà visualizzato un messaggio come quella successiva:
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)$
- (Facoltativo) Se non hai autorizzato gcloud CLI ad accedere alla piattaforma Google Cloud con le tue credenziali utente Google, utilizza il comando
gcloud auth login
. Al prompt di Cloud Shell, connettiti a Cloud SQL in esecuzione in un'istanza Compute Engine. Utilizza il comando
gcloud sql connect
come segue. Sostituisci il nome dell'istanza se è diverso.gcloud sql connect myinstance --user=root
- Nella finestra di dialogo, fai clic su Autorizza per autorizzare Cloud Shell a effettuare chiamate API.
Viene visualizzato il seguente messaggio:
Allowlisting your IP for incoming connection for 5 minutes...done.
Questo messaggio indica che l'indirizzo IP pubblico dell'istanza Cloud SQL può avere connessioni in entrata. Dopo questo messaggio, ti verrà chiesto di inserire la password.
Inserisci la tua password root.
Viene visualizzato il messaggio
mysql
.
Crea un database e carica i dati
- Crea un database SQL sull'istanza Cloud SQL:
CREATE DATABASE guestbook;
- Inserisci dati di esempio nel database del libro dei visitatori:
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!");
- Recupera i dati:
Il risultato è:SELECT * FROM entries;
+--------------+-------------------+---------+ | 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 per le risorse utilizzate in questa pagina, segui questi passaggi.
-
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.
- Seleziona l'istanza
myinstance
per aprire la pagina Dettagli istanza. - Nella barra delle icone nella parte superiore della pagina, fai clic su Elimina.
- Nella finestra Elimina istanza, digita il nome dell'istanza e fai clic su Elimina.
Passaggi facoltativi per la pulizia
Se non utilizzi le API abilitate in questa guida rapida, puoi disattivarle.
- API abilitate in questa guida rapida:
- API Cloud SQL Admin
Nella console Google Cloud, vai alla pagina API.
Seleziona l'API Cloud SQL Admin e fai clic sul pulsante Disattiva API.
Passaggi successivi
Scopri di più sulla creazione di istanze Cloud SQL.
Scopri di più sulla creazione di utenti MySQL. e database per la tua istanza Cloud SQL.
Consulta le informazioni sui prezzi di Cloud SQL.
In questa guida rapida ti sei connesso all'istanza utilizzando Cloud Shell. Scopri tutte le opzioni di connettività in Cloud SQL. Il modo in cui esegui la connessione dipende dalla configurazione di rete, ad esempio se l'istanza Cloud SQL ha un indirizzo IP pubblico o privato. Scopri come per configurare l'istanza Cloud SQL con un IP pubblico IP privato.
Scopri come connetterti a un'istanza Cloud SQL da altre applicazioni Google Cloud: