Criar e gerenciar bancos de dados MySQL

Esta página contém informações sobre como criar, listar e excluir os bancos de dados MySQL em uma instância do Cloud SQL.

Para saber mais sobre os bancos de dados MySQL, consulte a documentação do MySQL.

Antes de começar

Antes de concluir as tarefas nesta página, é necessário fazer o seguinte:

  • Criar a instância do Cloud SQL.

    Para saber mais, consulte o artigo Criar instâncias.

Se você planeja usar o cliente mysql para criar ou gerenciar os bancos de dados, é necessário fazer o seguinte:

Criar um banco de dados

Para criar um banco de dados na instância do Cloud SQL:

Console

  1. Acesse a página "Instâncias do Cloud SQL" no Console do Google Cloud Platform.

    Acessar a página "Instâncias" do Cloud SQL

  2. Selecione a instância à qual você quer adicionar o banco de dados.
  3. Selecione a guia Bancos de dados.
  4. Clique em Criar banco de dados.
  5. Na caixa de diálogo Criar um banco de dados, especifique o nome do banco de dados e, se quiser, o conjunto de caracteres e o agrupamento.
    Para mais informações sobre os conjuntos de caracteres, consulte a documentação do MySQL sobre conjuntos de caracteres. Para mais informações sobre a compilação, consulte a documentação do MySQL sobre a compilação.
  6. Clique em Criar.

gcloud

gcloud sql databases create [DATABASE_NAME] --instance=[INSTANCE_NAME]

cURL

A solicitação a seguir usa o método databases:insert para criar um novo banco de dados na instância especificada.

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     --header 'Content-Type: application/json' \
     --data '{"project": "[PROJECT-ID]", "instance": "[INSTANCE_NAME]", "name": "[DATABASE_NAME]"}' \
     -X POST \
     https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/databases

Cliente MySQL

create database [DATABASE_NAME];

Listar bancos de dados

Para listar todos os bancos de dados em uma instância:

Console

  1. Acesse a página "Instâncias do Cloud SQL" no Console do Google Cloud Platform.

    Acessar a página "Instâncias" do Cloud SQL

  2. Selecione a instância na qual você quer listar os bancos de dados.
  3. Clique em Bancos de dados.

    Em uma instância recém-criada, você vê três bancos de dados de sistema: information_schema, mysql e performance_schema.

gcloud

gcloud sql databases list --instance=[INSTANCE_NAME]

cURL

A solicitação a seguir usa o método databases:list para listar os bancos de dados em uma instância.

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     -X GET \
     https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/databases

Ao listar os bancos de dados usando a API, você verá os outros bancos de dados de modelo e um banco de dados de sistema que não aparecem no console. Não é possível excluir nem gerenciar o banco de dados do sistema.

Cliente MySQL

show databases;

Excluir um banco de dados

Para excluir um banco de dados da instância do Cloud SQL:

Console

  1. Acesse a página "Instâncias do Cloud SQL" no Console do Google Cloud Platform.

    Acessar a página "Instâncias" do Cloud SQL

  2. Selecione a instância que contém o banco de dados que você quer excluir.
  3. Clique em Bancos de dados.
  4. Na lista de bancos de dados, encontre o banco de dados que você quer excluir e clique no ícone da lixeira.
  5. Na caixa de diálogo Excluir banco de dados, clique em OK.

gcloud

gcloud sql databases delete [DATABASE_NAME] --instance=[INSTANCE_NAME]

cURL

A solicitação a seguir usa o método databases:delete para excluir o banco de dados especificado.

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     -X DELETE \
     https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/databases/[DATABASE_NAME]

Cliente MySQL

drop database [DATABASE_NAME];

Próximos passos

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Cloud SQL para MySQL