Créer et gérer des bases de données MySQL

Cette page contient des informations décrivant comment créer, répertorier et supprimer des bases de données MySQL sur une instance Cloud SQL.

Pour en savoir plus sur les bases de données MySQL, consultez la documentation MySQL.

Avant de commencer

Avant d'effectuer les tâches indiquées sur cette page, vous devez :

Si vous prévoyez de créer ou de gérer vos bases de données à l'aide du client psql, vous devez avoir :

Créer une base de données

Suivez les règles dans Noms d'objet de schéma lorsque vous créez votre nom de base de données. Si elles ne sont pas réglées sur création, les nouvelles bases de données ont les valeurs par défaut suivantes :

  • Jeu de caractères : utf8
  • Classement : utf8_general_ci

Pour créer une base de données sur l'instance Cloud SQL :

Console

  1. Accédez à la page "Instances Cloud SQL" dans Google Cloud Console.

    Accéder à la page Instances Cloud SQL

  2. Sélectionnez l'instance à laquelle vous souhaitez ajouter la base de données.
  3. Sélectionnez l'onglet Base de données.
  4. Cliquez sur Créer une base de données.
  5. Dans la boîte de dialogue Créer une base de données, spécifiez le nom de la base de données, et éventuellement le jeu de caractères et le classement.

    Pour plus d'informations sur les jeux de caractères et les classements, consultez Jeu de caractères, classements, Unicode.

  6. Cliquez sur Créer.

gcloud

Pour plus d'informations, consultez gcloud sql databases create.

Pour plus d'informations sur les jeux de caractères et les classements, consultez Jeu de caractères, classements, Unicode.

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

REST

La requête suivante exécute la méthode databases:insert pour créer une base de données sur l'instance spécifiée.

Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :

  • project-id : ID du projet
  • instance-id : ID de l'instance
  • database-name : nom d'une base de données dans l'instance Cloud SQL

Méthode HTTP et URL :

POST https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases

Corps JSON de la requête :

    {
      "project": "project-id",
      "instance": "instance-id",
      "name": "database-name"
    }
    

Pour envoyer votre requête, développez l'une des options suivantes :

Vous devriez recevoir une réponse JSON de ce type :

Client MySQL

Pour plus d'informations, consultez CRÉER UNE BASE DE DONNÉES dans la documentation MySQL.

Pour plus d'informations sur les jeux de caractères et les classements, consultez Jeu de caractères, classements, Unicode.

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

Répertorier les bases de données

Pour répertorier toutes les bases de données d'une instance :

Console

  1. Accédez à la page "Instances Cloud SQL" dans Google Cloud Console.

    Accéder à la page Instances Cloud SQL

  2. Sélectionnez l'instance dont vous souhaitez répertorier les bases de données.
  3. Cliquez sur Bases de données.

    Pour une nouvelle instance, vous devez voir trois bases de données système : information_schema, mysql et performance_schema.

gcloud

Pour plus d'informations, consultez gcloud sql databases list.

    gcloud sql databases list --instance=[INSTANCE_NAME]
    

REST

La requête suivante exécute la méthode databases:list pour répertorier les bases de données d'une instance.

Lorsque vous répertoriez les bases de données à l'aide de l'API, vous voyez des bases de données de modèles supplémentaires ainsi qu'une base de données système qui ne sont pas affichées par la console. Vous ne pouvez pas supprimer ni gérer la base de données système.

Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :

  • project-id : ID du projet
  • instance-id : ID de l'instance

Méthode HTTP et URL :

GET https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases

Pour envoyer votre requête, développez l'une des options suivantes :

Vous devriez recevoir une réponse JSON de ce type :

Client MySQL

Pour plus d'informations, consultez AFFICHER LES BASES DE DONNÉES dans la documentation MySQL.

    SHOW DATABASES;
    

Supprimer une base de données

Pour supprimer une base de données sur l'instance Cloud SQL :

Console

  1. Accédez à la page "Instances Cloud SQL" dans Google Cloud Console.

    Accéder à la page Instances Cloud SQL

  2. Sélectionnez l'instance contenant la base de données que vous souhaitez supprimer.
  3. Cliquez sur Bases de données.
  4. Dans la liste des bases de données, recherchez celle que vous souhaitez supprimer et cliquez sur l'icône de la corbeille.
  5. Dans la boîte de dialogue Supprimer la base de données, cliquez sur OK.

gcloud

Pour plus d'informations, consultez gcloud sql databases delete.

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

REST

La requête suivante exécute la méthode databases:delete pour supprimer la base de données spécifiée.

Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :

  • project-id : ID du projet
  • instance-id : ID de l'instance
  • database-name : nom d'une base de données dans l'instance Cloud SQL

Méthode HTTP et URL :

DELETE https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases/database-name

Pour envoyer votre requête, développez l'une des options suivantes :

Vous devriez recevoir une réponse JSON de ce type :

Client MySQL

Pour plus d'informations, consultez SUPPRIMER LES BASES DE DONNÉES dans la documentation MySQL.

    DROP DATABASE [database_name];
    

Étapes suivantes