Esta página contiene información sobre cómo crear, enumerar y eliminar bases de datos MySQL en una instancia de Cloud SQL.
Una instancia recién creada tiene cuatro bases de datos del sistema:
-
information_schema
: proporciona acceso a los metadatos de la base de datos, información sobre el servidor MySQL. -
mysql
: El esquema del sistema. Contiene tablas que almacenan la información que el servidor MySQL necesita durante su ejecución. -
performance_schema
: una función para monitorear la ejecución del servidor MySQL a un nivel bajo. -
sys
: contiene un conjunto de objetos que ayuda a los administradores de bases de datos y desarrolladores a interpretar los datos recopilados por el esquema de rendimiento.
Antes de empezar
Antes de completar las tareas de esta página, debes tener:
- Se creó una instancia de Cloud SQL. Para obtener más información, consulte "Creación de instancias" .
Si planea utilizar el cliente MySQL para crear o administrar sus bases de datos, debe tener:
- Acceso configurado y conexión a la instancia con un cliente
mysql
. Para más información sobre las opciones de conexión, consulte Opciones de conexión para aplicaciones externas .
Crear una base de datos en la instancia de Cloud SQL
Consola
En el Google Cloud consola, vaya a la página Instancias de Cloud SQL .
- Para abrir la página Descripción general de una instancia, haga clic en el nombre de la instancia.
- Seleccione Bases de datos en el menú de navegación de SQL.
- Haga clic en Crear base de datos .
- En el cuadro de diálogo Crear una base de datos , especifique el nombre de la base de datos y, opcionalmente, el conjunto de caracteres y la intercalación.
Para obtener más información sobre conjuntos de caracteres y intercalaciones, consulte Conjuntos de caracteres, intercalaciones, Unicode .
- Haga clic en Crear .
nube g
Para obtener información de referencia, consulte gcloud sql databases create
.
Para obtener más información sobre conjuntos de caracteres y intercalaciones, consulte Conjuntos de caracteres, intercalaciones, Unicode .
gcloud sql databases create DATABASE_NAME \ --instance=INSTANCE_NAME \ [--charset=CHARSET] \ [--collation=COLLATION]
Terraformar
Para crear una base de datos, utilice un recurso Terraform .
Aplicar los cambios
Para aplicar su configuración de Terraform en un Google Cloud proyecto, complete los pasos de las siguientes secciones.
Preparar Cloud Shell
- Inicie Cloud Shell .
Establecer el valor predeterminado Google Cloud Proyecto donde desea aplicar sus configuraciones de Terraform.
Solo necesitas ejecutar este comando una vez por proyecto y puedes ejecutarlo en cualquier directorio.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Las variables de entorno se anulan si establece valores explícitos en el archivo de configuración de Terraform.
Preparar el directorio
Cada archivo de configuración de Terraform debe tener su propio directorio (también llamado módulo raíz ).
- En Cloud Shell , cree un directorio y un nuevo archivo dentro de él. El nombre del archivo debe tener la extensión
.tf
; por ejemplo,main.tf
En este tutorial, el archivo se denominamain.tf
mkdir DIRECTORY && cd DIRECTORY && touch main.tf
Si está siguiendo un tutorial, puede copiar el código de muestra en cada sección o paso.
Copie el código de muestra en el
main.tf
recién creado.Opcionalmente, copie el código de GitHub. Esto se recomienda cuando el fragmento de Terraform forma parte de una solución integral.
- Revise y modifique los parámetros de muestra para aplicarlos a su entorno.
- Guarde sus cambios.
- Inicialice Terraform. Solo necesita hacerlo una vez por directorio.
terraform init
Opcionalmente, para utilizar la última versión del proveedor de Google, incluya la opción
-upgrade
:terraform init -upgrade
Aplicar los cambios
- Revise la configuración y verifique que los recursos que Terraform va a crear o actualizar coincidan con sus expectativas:
terraform plan
Realice correcciones en la configuración según sea necesario.
- Aplique la configuración de Terraform ejecutando el siguiente comando e ingresando
yes
en el indicador:terraform apply
Espere hasta que Terraform muestre el mensaje "¡Aplicación completada!"
- Abre tu Google Cloud proyecto para ver los resultados. En el Google Cloud consola, navegue a sus recursos en la interfaz de usuario para asegurarse de que Terraform los haya creado o actualizado.
Eliminar los cambios
Para eliminar sus cambios, haga lo siguiente:
- Para deshabilitar la protección contra eliminación, en el archivo de configuración de Terraform configure el argumento
deletion_protection
enfalse
.deletion_protection = "false"
- Aplique la configuración actualizada de Terraform ejecutando el siguiente comando e ingresando
yes
en el mensaje:terraform apply
Elimine los recursos aplicados previamente con su configuración de Terraform ejecutando el siguiente comando e ingresando
yes
en el mensaje:terraform destroy
REST versión 1
La siguiente solicitud utiliza el método databases:insert para crear una nueva base de datos en la instancia especificada.
Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
- project-id : El ID del proyecto
- instance-id : El ID de la instancia
- database-name : el nombre de una base de datos dentro de la instancia de Cloud SQL
Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/databases
Cuerpo JSON de la solicitud:
{ "project": "project-id", "instance": "instance-id", "name": "database-name" }
Para enviar su solicitud, expanda una de estas opciones:
Debería recibir una respuesta JSON similar a la siguiente:
REST v1beta4
La siguiente solicitud utiliza el método databases:insert para crear una nueva base de datos en la instancia especificada.
Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
- project-id : El ID del proyecto
- instance-id : El ID de la instancia
- database-name : el nombre de una base de datos dentro de la instancia de Cloud SQL
Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases
Cuerpo JSON de la solicitud:
{ "project": "project-id", "instance": "instance-id", "name": "database-name" }
Para enviar su solicitud, expanda una de estas opciones:
Debería recibir una respuesta JSON similar a la siguiente:
Cliente MySQL
Para obtener información de referencia, consulte CREAR BASE DE DATOS en la documentación de MySQL.
Para obtener más información sobre conjuntos de caracteres y intercalaciones, consulte Conjuntos de caracteres, intercalaciones, Unicode .
CREATE DATABASE database_name [[CHARACTER SET charset_name][COLLATE collation_name]];
Enumere sus bases de datos
Para enumerar todas las bases de datos en una instancia:
Consola
En el Google Cloud consola, vaya a la página Instancias de Cloud SQL .
- Para abrir la página Descripción general de una instancia, haga clic en el nombre de la instancia.
- Haga clic en Bases de datos en el menú lateral izquierdo. La página Bases de datos muestra las bases de datos junto con su tipo de intercalación, conjunto de caracteres y tipo de base de datos.
nube g
Para obtener información de referencia, consulte gcloud sql databases list
.
gcloud sql databases list \ --instance=INSTANCE_NAME
REST versión 1
La siguiente solicitud utiliza el método databases:list para enumerar las bases de datos de una instancia.
Al listar las bases de datos mediante la API, se ven bases de datos de plantilla adicionales y una base de datos del sistema que no se muestran en la consola. No se puede eliminar ni administrar la base de datos del sistema.
Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
- project-id : El ID del proyecto
- instance-id : El ID de la instancia
Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/databases
Para enviar su solicitud, expanda una de estas opciones:
Debería recibir una respuesta JSON similar a la siguiente:
REST v1beta4
La siguiente solicitud utiliza el método databases:list para enumerar las bases de datos de una instancia.
Al listar las bases de datos mediante la API, se ven bases de datos de plantilla adicionales y una base de datos del sistema que no se muestran en la consola. No se puede eliminar ni administrar la base de datos del sistema.
Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
- project-id : El ID del proyecto
- instance-id : El ID de la instancia
Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases
Para enviar su solicitud, expanda una de estas opciones:
Debería recibir una respuesta JSON similar a la siguiente:
Cliente MySQL
Para obtener información de referencia, consulte SHOW DATABASES en la documentación de MySQL.
SHOW DATABASES;
Eliminar una base de datos
Para eliminar una base de datos en la instancia de Cloud SQL:
Consola
En el Google Cloud consola, vaya a la página Instancias de Cloud SQL .
- Para abrir la página Descripción general de una instancia, haga clic en el nombre de la instancia.
- Haga clic en Bases de datos en el menú del lado izquierdo.
- En la lista de bases de datos, busque la base de datos que desea eliminar y haga clic en el ícono de la papelera.
- En el cuadro de diálogo Eliminar base de datos , ingrese el nombre de la base de datos y luego haga clic en Eliminar .
nube g
Para obtener información de referencia, consulte gcloud sql databases delete
.
gcloud sql databases delete DATABASE_NAME \ --instance=INSTANCE_NAME
REST versión 1
La siguiente solicitud utiliza el método databases:delete para eliminar la base de datos especificada.
Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
- project-id : El ID del proyecto
- instance-id : El ID de la instancia
- database-name : el nombre de una base de datos dentro de la instancia de Cloud SQL
Método HTTP y URL:
DELETE https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/databases/database-name
Para enviar su solicitud, expanda una de estas opciones:
Debería recibir una respuesta JSON similar a la siguiente:
REST v1beta4
La siguiente solicitud utiliza el método databases:delete para eliminar la base de datos especificada.
Antes de utilizar cualquiera de los datos solicitados, realice las siguientes sustituciones:
- project-id : El ID del proyecto
- instance-id : El ID de la instancia
- database-name : el nombre de una base de datos dentro de la instancia de Cloud SQL
Método HTTP y URL:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases/database-name
Para enviar su solicitud, expanda una de estas opciones:
Debería recibir una respuesta JSON similar a la siguiente:
Cliente MySQL
Para obtener información de referencia, consulte DROP DATABASE en la documentación de MySQL.
DROP DATABASE [database_name];
¿Qué sigue?
- Administrar usuarios para su instancia.
- Importar datos a su instancia.
- Obtenga información sobre las opciones para conectarse a su instancia mediante el cliente MySQL .
- Crear una tabla de base de datos .
- Procedimientos almacenados de Cloud SQL para MySQL .
Pruébelo usted mismo
Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de Cloud SQL en situaciones reales. Los nuevos clientes también reciben $300 en créditos gratuitos para ejecutar, probar e implementar cargas de trabajo.
Pruebe Cloud SQL gratis