En esta página se explica cómo crear, enumerar y eliminar bases de datos de 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 necesita el servidor MySQL mientras se ejecuta.
performance_schema: una función para monitorizar la ejecución del servidor MySQL a nivel bajo.
sys: contiene un conjunto de objetos que ayuda a los administradores de bases de datos y a los desarrolladores a interpretar los datos recogidos por el esquema de rendimiento.
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:
Has creado una instancia de Cloud SQL. Para obtener más información, consulta Crear instancias.
Si tienes previsto utilizar el cliente mysql para crear o administrar las bases de datos, debes haber hecho antes lo siguiente:
Define el Google Cloud proyecto Google Cloud predeterminado en el que quieras aplicar tus configuraciones de Terraform.
Solo tiene que ejecutar este comando una vez por proyecto y puede hacerlo en cualquier directorio.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Las variables de entorno se anulan si defines 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, crea un directorio y un archivo nuevo en ese directorio. El nombre del archivo debe tener la extensión .tf. Por ejemplo, main.tf. En este tutorial, nos referiremos al archivo como main.tf.
mkdir DIRECTORY && cd DIRECTORY && touch main.tf
Si estás siguiendo un tutorial, puedes copiar el código de ejemplo de cada sección o paso.
Copia el código de ejemplo en el archivo main.tf que acabas de crear.
También puedes copiar el código de GitHub. Se recomienda cuando el fragmento de Terraform forma parte de una solución integral.
Revisa y modifica los parámetros de ejemplo para aplicarlos a tu entorno.
Guarda los cambios.
Inicializa Terraform. Solo tienes que hacerlo una vez por directorio.
terraform init
Si quieres usar la versión más reciente del proveedor de Google, incluye la opción -upgrade:
terraform init -upgrade
Aplica los cambios
Revisa la configuración y comprueba que los recursos que va a crear o actualizar Terraform se ajustan a tus expectativas:
terraform plan
Haga las correcciones necesarias en la configuración.
Aplica la configuración de Terraform ejecutando el siguiente comando e introduciendo yes
en la petición:
terraform apply
Espera hasta que Terraform muestre el mensaje "Apply complete!".
Abre tu Google Cloud proyecto para ver los resultados. En la Google Cloud consola, ve a tus recursos en la interfaz de usuario para asegurarte de que Terraform los ha creado o actualizado.
Eliminar los cambios
Para eliminar los cambios, sigue estos pasos:
Para inhabilitar la protección contra la eliminación, en el archivo de configuración de Terraform, asigna el valor false al argumento deletion_protection.
deletion_protection = "false"
Aplica la configuración de Terraform actualizada ejecutando el siguiente comando e introduciendo yes en la petición:
terraform apply
Para quitar los recursos que se hayan aplicado anteriormente con tu configuración de Terraform, ejecuta el siguiente comando e introduce yes en la petición:
terraform destroy
REST v1
En la siguiente solicitud se usa el método databases:insert para crear una base de datos en la instancia especificada.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
project-id: el ID del proyecto
instance-id: el ID de instancia.
database-name: nombre de una base de datos de la instancia de Cloud SQL
Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/databases
Para abrir la página Overview (Resumen) de una instancia, haz clic en su nombre.
En el menú de la izquierda, haz clic en Bases de datos. En la página Bases de datos se muestran las bases de datos junto con su tipo de ordenación, su conjunto de caracteres y su tipo de base de datos.
La siguiente solicitud usa el método databases:list para enumerar las bases de datos de una instancia.
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.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
project-id: el ID del proyecto
instance-id: el ID de instancia.
Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/databases
Para enviar tu solicitud, despliega una de estas opciones:
La siguiente solicitud usa el método databases:list para enumerar las bases de datos de una instancia.
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.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
project-id: el ID del proyecto
instance-id: el ID de instancia.
Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases
Para enviar tu solicitud, despliega una de estas opciones:
Si es la primera vez que utilizas Google Cloud, crea una cuenta para evaluar el rendimiento de Cloud SQL en situaciones reales. Los nuevos clientes también reciben 300 USD en crédito gratuito para ejecutar, probar y desplegar cargas de trabajo.
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Es difícil de entender","hardToUnderstand","thumb-down"],["La información o el código de muestra no son correctos","incorrectInformationOrSampleCode","thumb-down"],["Me faltan las muestras o la información que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-11 (UTC)."],[],[],null,[]]