Conectar-se ao Cloud SQL para MySQL pelo Cloud Shell
Nesta página, mostramos como criar e se conectar a uma instância do MySQL e realizar operações básicas de SQL usando o console Google Cloud e um cliente. Os recursos criados neste guia de início rápido normalmente custam menos de um dólar, supondo que você conclua as etapas, incluindo a limpeza, em tempo hábil.
Para seguir as instruções detalhadas desta tarefa diretamente no console do Google Cloud , clique em Orientação:
Antes de começar
- 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. Roles required to select or create a project - Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
- 
      Create a project: To create a project, you need the Project Creator
      (roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
 
- 
  
    Verify 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. Roles required to select or create a project - Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
- 
      Create a project: To create a project, you need the Project Creator
      (roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
 
- 
  
    Verify that billing is enabled for your Google Cloud project. 
- 
  Ative as APIs do Google Cloud necessárias.
  ConsoleNo console do Google Cloud , acesse a página APIs. Ative a API Cloud SQL Admin.gcloudClique no botão a seguir para abrir o Cloud Shell, que fornece acesso de linha de comando aos seus recursos do Google Cloud diretamente no navegador. O Cloud Shell pode ser usado para executar os comandos gcloudapresentados neste guia de início rápido.Execute o comando gcloud services enableda seguinte maneira usando o Cloud Shell para ativar as APIs necessárias para este guia de início rápido:gcloud services enable sqladmin.googleapis.com Esse comando ativa as seguintes APIs: - API Cloud SQL Admin
 
- 
    
        Make sure that you have the following role or roles on the project: Cloud SQL Admin ( roles/cloudsql.admin)Check for the roles- 
              In the Google Cloud console, go to the IAM page. Go to IAM
- Select the project.
- 
              In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator. 
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
 Grant the roles- 
              In the Google Cloud console, go to the IAM page. Acessar o IAM
- Selecione o projeto.
- Clique em Conceder acesso.
- 
              No campo Novos principais, insira seu identificador de usuário. Normalmente, é o endereço de e-mail de uma Conta do Google. 
- Na lista Selecionar um papel, escolha um.
- Para conceder outros papéis, adicione-os clicando em Adicionar outro papel.
- Clique em Salvar.
 
- 
              
crie uma instância do Cloud SQL
Neste guia de início rápido, você usa o console Google Cloud . Para usar a CLI gcloud, o cURL ou o PowerShell, consulte Criar instâncias.
- 
No console Google Cloud , acesse a página Instâncias do Cloud SQL. 
- Clique em Criar instância.
- Clique em Escolher MySQL.
- No campo ID da instância, insira myinstance.
- No campo Senha, insira uma senha para o usuário root.
- Clique em Criar instância. - Você retornará à lista de instâncias. É possível clicar na nova instância imediatamente para ver os detalhes, mas ela não estará disponível para outras operações até que seja inicializada. 
Conecte-se à instância
Neste guia de início rápido, vamos usar o cliente mysql no Cloud Shell para a conexão com a instância. O Cloud Shell é um ambiente remoto em sandbox.
- Opcional: se você estiver executando uma instância local do MySQL, interrompa-a antes de se conectar à sua instância do Cloud SQL. Caso contrário, poderão ocorrer
erros como address already in use.
- No Google Cloud console, clique no ícone do Cloud Shell (  )
no canto superior direito. )
no canto superior direito.- Quando o Cloud Shell concluir a inicialização, será exibida uma mensagem como esta: - 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)$ 
- Opcional: se você não autorizou a gcloud CLI a acessar a Google Cloud Plataforma com suas credenciais de usuário do Google, use o comando gcloud auth login.
- No prompt do Cloud Shell, conecte-se à instância do Cloud SQL. Use o comando - gcloud sql connectda seguinte maneira. Substitua o nome da instância se o nome dela for diferente.- gcloud sql connect myinstance --user=root 
- Na caixa de diálogo, clique em Autorizar para permitir que o Cloud Shell faça chamadas de API.
A seguinte mensagem aparecerá: Allowlisting your IP for incoming connection for 5 minutes...done. Essa mensagem indica que o endereço IP público da sua instância do Cloud SQL está sendo permitido para receber conexões. Depois dessa mensagem, você precisará inserir sua senha. 
- Insira a senha raiz. - Será exibida a solicitação - mysql.
Criar um banco de dados e fazer upload de dados
- Crie um banco de dados SQL na sua instância do Cloud SQL:CREATE DATABASE guestbook; 
- Insira dados de exemplo no banco de dados do livro de visitas: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!"); 
- Recupere os dados:
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> 
Limpar
Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, siga as etapas abaixo.
- 
No console Google Cloud , acesse a página Instâncias do Cloud SQL. 
- Selecione a instância do myinstancepara abrir a página Detalhes da instância.
- Na barra de ícones na parte superior da página, clique em Excluir.
- Na janela Excluir instância, digite o nome da instância e clique em Excluir.
Etapas de limpeza opcionais
Se você não estiver usando as APIs que foram ativadas como parte deste guia de início rápido, é possível desativá-las.
- APIs que foram ativadas neste guia de início rápido:
- API Cloud SQL Admin
 
- No console do Google Cloud , acesse a página APIs. 
- Selecione a API Cloud SQL Admin e clique no botão Desativar API. 
A seguir
- Saiba mais sobre como criar instâncias do Cloud SQL. 
- Aprenda a criar usuários do MySQL e bancos de dados para a instância do Cloud SQL. 
- Consulte as informações de preços do Cloud SQL. 
- Neste guia de início rápido, você se conectou à instância usando o Cloud Shell. Saiba mais sobre todas as opções de conectividade no Cloud SQL. A maneira como você se conecta depende da configuração de rede, como se a instância do Cloud SQL tivesse um endereço IP público ou privado. Veja como configurar sua instância do Cloud SQL com um IP público e um endereço de IP particular. 
- Saiba como se conectar a uma instância do Cloud SQL usando outros aplicativos do Google Cloud: