Como 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:

Como criar um banco de dados

Siga as regras em Nomes de objeto de esquema ao criar o nome do banco de dados. Caso não sejam definidos na criação, os novos bancos de dados terão os seguintes valores padrão:

  • Conjunto de caracteres: utf8
  • Compilação: utf8_general_ci

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 a compilação.

    Para mais informações sobre conjuntos de caracteres e compilações, consulte Conjuntos de caracteres, compilações, Unicode.

  6. Clique em Criar.

gcloud

Para informações de referência, consulte criação de banco de dados no gcloud sql.

Para mais informações sobre conjuntos de caracteres e compilações, consulte Conjuntos de caracteres, compilações, Unicode.

gcloud sql databases create [DATABASE_NAME] --instance=[INSTANCE_NAME]
[--charset=CHARSET] [--collation=COLLATION]

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

Para ver informações de referência, consulte CRIAR BANCO DE DADOS na documentação do MySQL.

Para mais informações sobre conjuntos de caracteres e compilações, consulte Conjuntos de caracteres, compilações, Unicode.

CREATE DATABASE [database_name]
  [[CHARACTER SET charset_name][COLLATE collation_name]];

Como 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

Para informações de referência, consulte a lista de bancos de dados do gcloud sql.

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.

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.

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

Cliente MySQL

Para informações de referência, consulte MOSTRAR BANCOS DE DADOS na documentação do MySQL.

SHOW DATABASES;

Como 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

Para informações de referência, consulte excluir bancos de dados do gcloud sql databases.

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

Para informações de referência, consulte REMOVER BANCO DE DADOS na documentação do MySQL.

DROP DATABASE [database_name];

A seguir

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

Enviar comentários sobre…

Cloud SQL para MySQL