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:
-
Debes haber configurado el acceso y conectado a la instancia con un cliente
mysql
.Para obtener más información, consulta el apartado sobre opciones de conexión para aplicaciones externas.
Crear bases de datos
Para crear una base de datos en la instancia de Cloud SQL, efectúa los pasos siguientes:
Consola
- Visita la página de instancias de Cloud SQL en la consola de Google Cloud Platform.
- Selecciona la instancia a la que vas a añadir la base de datos.
- Selecciona la pestaña Bases de datos.
- Haz clic en Crear base de datos.
- 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. - 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
- Visita la página de instancias de Cloud SQL en la consola de Google Cloud Platform.
- Selecciona la instancia para la que desea mostrar en lista las bases de datos.
- Haz clic en Bases de datos.
Para una instancia recién creada, deberías ver tres bases de datos del sistema:
information_schema
,mysql
yperformance_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
- Visita la página de instancias de Cloud SQL en la consola de Google Cloud Platform.
- Seleccionala instancia que contiene la base de datos que vas a eliminar.
- Haz clic en Bases de datos.
- En la lista de bases de datos, busca la base de datos que quieres eliminar y haz clic en el icono de papelera.
- 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
- Administra usuarios para tu instancia.
- Obtén más información sobre las opciones para conectarte a la instancia mediante el cliente mysql.
- Importa datos a la instancia.
- Crea una tabla de bases de datos.