Crear y administrar bases de datos de MySQL

En esta página se explica cómo crear, enumerar y eliminar bases de datos de MySQL en una instancia de Cloud SQL.

Para obtener más información sobre las bases de datos de MySQL, consulta la documentación de MySQL.

Antes de empezar

Para efectuar las tareas indicadas en esta página, debes haber hecho antes lo siguiente:

  • Debes haber creado la instancia de Cloud SQL.

    Para obtener más información, consulta el apartado sobre crear instancias.

Si tienes previsto utilizar el cliente mysql para crear o administrar las bases de datos, debes haber hecho antes lo siguiente:

Crear bases de datos

Para crear una base de datos en la instancia de Cloud SQL, efectúa los pasos siguientes:

Consola

  1. Visita la página de instancias de Cloud SQL en la consola de Google Cloud Platform.

    Ir a la página de instancias de Cloud SQL

  2. Selecciona la instancia a la que vas a añadir la base de datos.
  3. Selecciona la pestaña Bases de datos.
  4. Haz clic en Crear base de datos.
  5. En el cuadro de diálogo Crear una base de datos, especifica el nombre de la base de datos y, si quieres, el conjunto de caracteres y la recopilación.
    Para obtener más información sobre las conjuntos de caracteres, consulta la documentación de MySQL referente a los conjuntos de caracteres. Para obtener más información sobre la recopilación, consulta la documentación de MySQL referente a la recopilación.
  6. Haz clic en Crear.

gcloud

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

cURL

En la siguiente petición se utiliza el método databases:insert para crear una base de datos en la instancia 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];

Mostrar en lista las bases de datos

Para mostrar una lista con todas las bases de datos en una instancia, efectúa los pasos siguientes:

Consola

  1. Visita la página de instancias de Cloud SQL en la consola de Google Cloud Platform.

    Ir a la página de instancias de Cloud SQL

  2. Selecciona la instancia para la que desea mostrar en lista las bases de datos.
  3. Haz clic en Bases de datos.

    Para una instancia recién creada, deberías ver tres bases de datos del sistema: information_schema, mysql y performance_schema.

gcloud

gcloud sql databases list --instance=[INSTANCE_NAME]

cURL

En la petición siguiente se utiliza el método databases:list para mostrar una lista con las bases de datos de una instancia.

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

Cuando generes la lista de bases de datos mediante la API, verás otras bases de datos de plantilla y una base de datos del sistema que la consola no muestra. No puedes eliminar ni administrar la base de datos del sistema.

Cliente MySQL

show databases;

Eliminar una base de datos

Para eliminar una base de datos de la instancia de Cloud SQL, efectúa los pasos siguientes:

Consola

  1. Visita la página de instancias de Cloud SQL en la consola de Google Cloud Platform.

    Ir a la página de instancias de Cloud SQL

  2. Seleccionala instancia que contiene la base de datos que vas a eliminar.
  3. Haz clic en Bases de datos.
  4. En la lista de bases de datos, busca la base de datos que quieres eliminar y haz clic en el icono de papelera.
  5. En el cuadro de diálogo Eliminar base de datos, haz clic en Aceptar.

gcloud

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

cURL

En la siguiente petición se utiliza el método databases:delete para eliminar la base de datos especificada.

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];

Siguientes pasos

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Cloud SQL para MySQL