Nouveautés d’Azure Database pour MySQL – Serveur unique

S’APPLIQUE À : Azure Database pour MySQL - Serveur unique

Important

Azure Database pour MySQL serveur unique se trouve sur le chemin de mise hors service. Nous vous recommandons vivement de procéder à la mise à niveau vers Azure Database pour MySQL serveur flexible. Pour plus d’informations sur la migration vers Azure Database pour MySQL serveur flexible, consultez Ce qui se passe pour Azure Database pour MySQL serveur unique ?

Azure Database for MySQL est un service de base de données relationnelle dans Microsoft Cloud. Le service est basé sur le moteur de base de données MySQL Community Edition (disponible sous licence GPLv2) et prend en charge les versions 5.6 (hors service), 5.7 et 8.0. Azure Database pour MySQL - Serveur unique est un mode de déploiement qui fournit un service de base de données complètement managé avec des exigences minimales pour les personnalisations de base de données. La plateforme de serveur unique est conçue pour prendre en charge la plupart des fonctions de gestion de base de données, comme les correctifs, les sauvegardes, la haute disponibilité et la sécurité, avec un minimum de configuration et de contrôle de la part de l’utilisateur.

Cet article résume les nouvelles versions et fonctionnalités d’Azure Database pour MySQL - Serveur unique à compter de janvier 2021. Les éléments s’affichent dans l’ordre chronologique inverse, avec les mises à jour les plus récentes en premier.

Septembre 2022

Appareils de clients utilisant SSL pour se connecter à Azure Database pour MySQL : les instances de serveur unique doivent mettre à jour leurs certificats d’autorité de certification. Pour répondre aux exigences de conformité, à compter d’octobre 2022, les certificats d’autorité de certification BaltimoreCyberTrustRoot sont passés à DigiCertGlobalRootG2. Pour éviter toute interruption de la disponibilité de votre application en raison de la révocation inattendue de certificats, ou pour mettre à jour un certificat qui a été révoqué, suivez les étapes expliquées dans cet article pour préserver la connectivité.
Suivez les étapes indiquées pour créer un certificat combiné et vous connecter à votre serveur, mais ne supprimez pas le certificat BaltimoreCyberTrustRoot tant que nous ne vous y avons pas invité.

Mai 2022

Activation de la possibilité de modifier le paramètre de serveur innodb_ft_server_stopword_table à partir du portail/de CLI. Les utilisateurs peuvent maintenant changer la valeur du paramètre innodb_ft_server_stopword_table en utilisant le portail Azure et l’interface CLI. Ce paramètre permet de configurer votre propre liste de mots vides d’index FullTEXT InnoDB pour toutes les tables InnoDB. Pour plus d’informations, voir innodb_ft_server_stopword_table.

Problèmes connus

Les clients utilisant le pilote PHP avec enableRedirect ne peuvent plus se connecter au Serveur unique Azure Database pour MySQL, car les certificats d’autorité de certification des serveurs hôtes sont passés de BaltimoreCyberTrustRoot à DigiCertGlobalRootG2 pour répondre aux exigences de conformité. Pour obtenir des connexions réussies à votre base de données à l’aide du pilote PHP avec enableRedirect, consultez ce lien.

Mars 2022

Cette version d’Azure Database pour MySQL - Serveur unique comprend les mises à jour suivantes.

Résolution des bogues

Le client MySQL 8.0.27 et les versions plus récentes sont désormais compatibles avec Azure Database pour MySQL - Serveur unique.

Février 2022

Cette version d’Azure Database pour MySQL - Serveur unique comprend les mises à jour suivantes.

Problèmes connus

Les clients situés au Japon et dans la région USA Est ont reçu deux e-mails de notification de maintenance au cours du mois. La notification par e-mail du 5 février 2022 a été envoyée par erreur et aucune modification ne va être apportée au service à cette date. Vous pouvez les ignorer en toute sécurité. Nous vous prions de nous excuser pour la gêne occasionnée.

Décembre 2021

Cette version d’Azure Database pour MySQL - Serveur unique comprend les mises à jour suivantes :

  • Texte de requête supprimé dans Query Performance Insight pour éviter tout accès non autorisé

À compter de décembre 2021, vous ne pourrez pas voir le texte des requêtes dans le panneau Query Performance Insight dans le Portail Azure. Le texte de la requête est supprimé pour éviter l’accès non autorisé au texte de la requête ou au schéma sous-jacent, ce qui peut poser un risque pour la sécurité. Les étapes recommandées pour voir le texte de la requête sont partagées ci-dessous :

  • Identifiez le query_id des principales requêtes dans le panneau Query Performance Insight, dans le portail Azure.

  • Connectez-vous à votre serveur Azure Database pour MySQL à partir de MySQL Workbench, du client mysql.exe ou de votre outil de requête préféré, et exécutez les requêtes suivantes.

    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics 
    
  • Vous pouvez parcourir la colonne query_digest_text pour identifier le texte de la requête pour le query_id correspondant.

Les étapes ci-dessus permettent de s’assurer que seuls les utilisateurs authentifiés et autorisés peuvent avoir un accès sécurisé au texte de la requête.

Octobre 2021

  • Problèmes connus

Le client MySQL 8.0.27 est incompatible avec Azure Database pour MySQL – Serveur unique. Toutes les connexions du client MySQL 8.0.27 créées via mysql.exe ou Workbench échouent. Pour contourner ce problème, envisagez d’utiliser une version antérieure du client (antérieure à MySQL 8.0.27) ou de créer une instance d’Azure Database pour MySQL – Serveur flexible à la place.

Juin 2021

Cette version d’Azure Database pour MySQL - Serveur unique comprend les mises à jour suivantes.

  • Activation de la possibilité de modifier le paramètre de serveuractivate_all_roles_on_login à partir du portail/de l’interface CLI pour MySQL 8.0

    Les utilisateurs peuvent maintenant changer la valeur du paramètre activate_all_roles_on_login en utilisant le portail Azure et l’interface CLI. Ce paramètre permet de configurer s’il faut permettre l’activation automatique de tous les rôles accordés quand les utilisateurs se connectent au serveur. Pour plus d’informations, consultez Variables système du serveur.

  • Résolution des bogues #29596969 et #94668 signalés par la communauté MySQL

    Cette version corrige un problème où l’expression par défaut est ignorée dans une requête CREATE TABLE si le champ a été marqué comme clé primaire pour MySQL 8.0. (Bogue #29596969 et bogue #94668 signalés par la communauté MySQL). Pour plus d’informations, consultez Bogues MySQL : #94668 : l’expression par défaut prend la valeur NULL lors de l’exécution de la requête CREATE TABLE si le champ est défini comme clé primaire

  • Résolution d’un problème où des noms de tables sont en double dans la requête « SHOW TABLE »

    Nous avons introduit une nouvelle fonction pour donner un contrôle précis du cache des tables pendant une opération sur des tables. En raison d’un défaut du code dans la nouvelle fonctionnalité, l’entrée dans le cache des répertoires peut être mal configurée ou être ajoutée, et provoquer un comportement inattendu comme retourner deux tables avec le même nom. Le cache des répertoires fonctionne seulement pour la requête liée à « SHOW TABLE » ; elle n’a pas d’impact sur les requêtes DML ou DDL. Ce problème a été complètement résolu dans cette version.

  • Augmentation de la valeur par défaut pour le paramètre de serveurmax_heap_table_size pour aider à réduire les débordements des tables temporaires sur le disque

    Avec cette version, la valeur maximale autorisée pour le paramètre max_heap_table_size a été changée en 8589934592 pour Usage général - 64 vCores et Mémoire optimisée 32 vCores.

  • Résolution d’un problème lié à la définition de la valeur du paramètre sql_require_primary_key à partir du portail

    Les utilisateurs peuvent désormais modifier la valeur du paramètre sql_require_primary_key directement à partir du portail Azure.

  • Disponibilité générale de la notification de maintenance planifiée

    Cette version fournit la disponibilité générale des notifications de maintenance planifiée dans Azure Database pour MySQL - Serveur unique. Pour plus d’informations, consultez l’article Notification de maintenance planifiée.

  • Activation par défaut du paramètre redirect_enabled

    Avec cette version, le paramètre redirect_enabled est activé par défaut. La redirection vise à réduire la latence réseau entre les applications clientes et les serveurs MySQL en permettant aux applications de se connecter directement aux nœuds du serveur back-end. La prise en charge de la redirection dans les applications PHP est disponible dans l’extension mysqlnd_azure, développée par Microsoft. Pour plus d’informations, consultez l’article Se connecter à Azure Database pour MySQL avec une redirection.

Notes

  • La redirection ne fonctionne pas avec la configuration de Private Link. Si vous utilisez Private Link pour la base de données Azure Database pour MySQL, vous pouvez rencontrer un problème de connexion. Pour résoudre le problème, vérifiez que le paramètre redirect_enabled est défini sur « DÉSACTIVÉ » et que l’application cliente est redémarrée.
  • Si vous avez une application PHP qui utilise le pilote de redirection mysqlnd_azure pour se connecter à Azure DB pour MySQL (avec la redirection activée par défaut), vous pouvez être confronté à un problème d’encodage des données qui a un impact sur vos transactions d’insertion.
    Pour résoudre ce problème, procédez comme suit :
    • Dans le portail Azure, désactivez la redirection en définissant le paramètre redirect_enabled sur « DÉSACTIVÉ », puis redémarrez l’application PHP pour effacer le cache du pilote après la modification.
      • Définissez explicitement les paramètres liés au jeu de caractères au niveau de la session, en fonction de vos paramètres après l’établissement de la connexion (par exemple « set names utf8mb4 »).

Février 2021

Cette version d’Azure Database pour MySQL - Serveur unique comprend les mises à jour suivantes.

  • Ajout de nouvelles procédures stockées pour prendre en charge l’identificateur de transaction global (GTID) pour les données pour les serveurs de stockage volumineux version 5.7 et 8.0.
  • Mise à jour pour prendre en charge les versions MySQL 5.6.50 et 5.7.32.

Janvier 2021

Cette version d’Azure Database pour MySQL - Serveur unique comprend les mises à jour suivantes.

  • Activation de « Réinitialiser le mot de passe » pour corriger automatiquement la première autorisation administrateur.
  • Exposition du paramètre de serveur auto_increment_increment/auto_increment_offset et de session_track_gtids.
  • Ajout de nouvelles procédures stockées pour contrôler le vidage/la restauration du pool de tampons InnoDB.
  • Exposition du paramètre de serveur de préchauffage InnoDB pour le serveur de stockage volumineux.

Contacts

Pour toute question ou suggestion au sujet de l’utilisation d’Azure Database pour MySQL, contactez l’équipe Azure Database pour MySQL (@Ask Azure DB pour MySQL). Cette adresse e-mail n’est pas un alias du support technique.

En outre, tenez compte des points de contact suivants le cas échéant :

Étapes suivantes