Fonctionnalités de Cloud SQL

Cette page décrit les principales fonctionnalités de Cloud SQL.

Fonctionnalités MySQL par édition Cloud SQL

Pour en savoir plus sur les fonctionnalités de l'édition Cloud SQL Enterprise Plus et de l'édition Cloud SQL Enterprise de Cloud SQL pour MySQL, consultez la page Présentation des éditions Cloud SQL.

Fonctionnalités MySQL générales compatibles avec Cloud SQL

  • Base de données MySQL Community Edition entièrement gérée dans le cloud.
  • Instances disponibles en Amérique, dans l'Union européenne, en Asie et en Australie. Consultez tous les emplacements dans lesquels vous pouvez créer des instances Cloud SQL.
  • Compatibilité avec la migration depuis des bases de données sources vers les bases de données de destination Cloud SQL à l'aide de Database Migration Service (DMS).
  • Données client chiffrées sur les réseaux internes de Google, ainsi que dans les tables de bases de données, les fichiers temporaires et les sauvegardes.
  • Compatibilité avec des connexions externes sécurisées, via le proxy d'authentification Cloud SQL ou le protocole SSL/TLS.
  • Compatibilité avec l'adresse IP privée (accès aux services privés)
  • Réplication de données entre plusieurs zones avec basculement automatique.
  • Importation et exportation de bases de données à l'aide de mysqldump, ou importation et exportation de fichiers CSV.
  • Compatibilité avec le protocole de communication MySQL et les connecteurs MySQL standards.
  • Sauvegardes automatisées et à la demande, et récupération à un moment précis.
  • Clonage d'instance.
  • Intégration à la journalisation et à la surveillance de Google Cloud Observability
  • Conformité avec la norme ISO/IEC 27001.
  • Compatibilité avec les pools de lecture et l'autoscaling des pools de lecture
  • Réduction de l'espace de stockage. Pour en savoir plus, consultez À propos de la réduction de l'espace de stockage.

Langages d'application compatibles avec Cloud SQL pour MySQL

Vous pouvez utiliser Cloud SQL avec des applications App Engine s'exécutant dans l'environnement flexible et écrites dans les langages suivants :

  • C#
  • Go
  • Java
  • Node.js
  • PHP
  • Python
  • Ruby

Vous pouvez également utiliser Cloud SQL avec des applications externes qui utilisent le protocole MySQL standard.

Comment se connecter à Cloud SQL pour les instances MySQL

Vous pouvez vous connecter à une instance Cloud SQL depuis les éléments suivants :

La connexion à Cloud SQL depuis l'accès privé à Google n'est pas possible. En revanche, l'accès privé aux services est accepté. Pour en savoir plus, consultez la section Options d'accès privé pour les services.

Gestion des utilisateurs dans Cloud SQL pour MySQL 8.0

En raison de modifications apportées dans MySQL 8.0, vous ne pouvez pas utiliser les instructions CREATE ou DELETE pour la gestion des utilisateurs MySQL. Vous ne pouvez pas non plus modifier les privilèges utilisateur à l'aide des instructions INSERT, UPDATE ou DELETE. Utilisez plutôt les instructions CREATE USER, DROP USER, GRANT et REVOKE pour modifier les privilèges utilisateur. Pour en savoir plus, consultez la section Remarques concernant la gestion des comptes.

Remarque : Ne tenez pas compte des informations figurant dans cette section concernant l'exécution de mysql_upgrade pour passer à la version 8.0. Effectuez plutôt la mise à niveau à l'aide de la procédure décrite sur la page Mettre à niveau MySQL sur une instance.

Différences entre MySQL standard et Cloud SQL pour MySQL

En général, les fonctionnalités MySQL fournies par une instance Cloud SQL sont identiques à celles fournies par une instance MySQL hébergée localement. Cependant, il existe quelques différences entre une instance MySQL standard et une instance Cloud SQL.

Fonctionnalités MySQL non compatibles avec Cloud SQL

La fonctionnalité suivante n'est pas compatible avec Cloud SQL pour MySQL 5.6 et 5.7 :

  • Privilège SUPER

Les fonctionnalités suivantes ne sont pas compatibles avec Cloud SQL pour MySQL 8.0 :

La fonctionnalité suivante n'est pas compatible avec Cloud SQL pour MySQL 8.4 :

De plus, Cloud SQL pour MySQL n'accorde pas les privilèges suivants introduits dans MySQL 8.4 :

Plug-ins MySQL non compatibles avec Cloud SQL

Instructions MySQL non compatibles avec Cloud SQL

Les instructions SQL suivantes génèrent une erreur avec le message Error 1290: The MySQL server is running with the Google option so it cannot execute this statement :

  • LOAD DATA INFILE

  • SELECT ... INTO OUTFILE

  • SELECT ... INTO DUMPFILE

  • INSTALL PLUGIN ...

  • UNINSTALL PLUGIN

  • CREATE FUNCTION ... SONAME ...

Les instructions suivantes ne sont pas compatibles, car les instances MySQL utilisent la réplication GTID :

  • Instructions CREATE TABLE ... SELECT
  • Transactions ou instructions mettant à jour les tables transactionnelles et non transactionnelles

L'instruction MySQL suivante n'est pas compatible avec Cloud SQL pour MySQL 5.6 et 5.7, mais elle est compatible avec Cloud SQL pour MySQL 8.0 :

  • Instructions CREATE TEMPORARY TABLE à l'intérieur des transactions

Pour en savoir plus, consultez la documentation MySQL.

Fonctions MySQL non compatibles avec Cloud SQL

  • LOAD_FILE()

Fonctionnalités du programme client MySQL non compatibles avec Cloud SQL