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 :
- Un client
mysql - Des outils tiers, tels que SQL Workbench ou Toad pour MySQL
- Applications externes
- Applications App Engine
- Des applications s'exécutant sur Compute Engine
- Des applications s'exécutant sur Google Kubernetes Engine
- Fonctions Cloud Run
- Cloud Run
- Des scripts Google Apps Script
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 :
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 :
- GTID tagués. Pour en savoir plus sur les GTID tagués, consultez la section Réplication MySQL : GTID tagués dans les notes de version de MySQL 8.4, sous la section Fonctionnalités ajoutées ou modifiées dans 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
- Plug-in InnoDB memcached
- Plug-in X
- Plug-in Clone
- Chiffrement des données au repos dans InnoDB
- Composant validate_password
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 INFILESELECT ... INTO OUTFILESELECT ... INTO DUMPFILEINSTALL PLUGIN ...UNINSTALL PLUGINCREATE 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
mysqldumpavec l'option--tabou les options utilisées avec--tab. Cela est dû au fait que le privilège FILE n'est pas accordé aux utilisateurs d'instance. Toutes les autres options demysqldumpsont compatibles. Pour en savoir plus sur l'utilisation des optionsmysqldumppermettant d'optimiser votre fichier pour l'importation dans Cloud SQL, consultez la section Effectuer une exportation depuis votre serveur MySQL local à l'aide de mysqldump.