Configurer les paramètres de serveur dans Azure Database pour MySQL

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 pour MySQL prend en charge la configuration de certains paramètres de serveur. Cet article décrit comment configurer ces paramètres à l’aide du portail Azure. Les paramètres du serveur ne sont pas tous modifiables.

Notes

Les paramètres serveur peuvent être mis à jour globalement au niveau du serveur à partir d’Azure CLI, de PowerShell ou du portail Azure.

Configurer les paramètres du serveur

  1. Connectez-vous au portail Azure, puis recherchez votre serveur Azure Database pour MySQL.
  2. Dans la section PARAMÈTRES, cliquez sur Paramètres du serveur pour ouvrir la page de paramètres du serveur Azure Database pour MySQL. Azure portal server parameters page
  3. Recherchez les paramètres que vous devez ajuster. Examinez la colonne Description pour comprendre la fonction et les valeurs autorisées. Enumerate drop down
  4. Cliquez sur Enregistrer pour enregistrer vos modifications. Save or Discard changes
  5. Si vous avez enregistré de nouvelles valeurs pour les paramètres, vous pouvez toujours rétablir toutes les valeurs par défaut en sélectionnant Rétablir toutes les valeurs par défaut. Reset all to default

Configurer les paramètres non listés

Si le paramètre de serveur que vous souhaitez mettre à jour n’est pas listé dans le portail Azure, vous pouvez éventuellement définir le paramètre au niveau de la connexion avec init_connect. Cela définit les paramètres de serveur pour chaque client qui se connecte.

  1. Dans la section PARAMÈTRES, cliquez sur Paramètres du serveur pour ouvrir la page de paramètres du serveur Azure Database pour MySQL.

  2. Rechercher init_connect

  3. Ajoutez les paramètres du serveur au format suivant : SET parameter_name=YOUR_DESIRED_VALUE dans la colonne valeur.

    Par exemple, vous pouvez modifier le jeu de caractères de votre serveur en affectant à init_connect la valeur SET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;

  4. Cliquez sur Enregistrer pour enregistrer vos modifications.

Notes

init_connect peut être utilisé pour modifier des paramètres qui ne nécessitent pas de privilèges de super utilisateur (SUPER) au niveau de la session. Pour vérifier si vous pouvez définir le paramètre avec init_connect, exécutez la commande set session parameter_name=YOUR_DESIRED_VALUE; et, si vous obtenez une erreur Accès refusé. Vous devez avoir des privilèges SUPER, cela indique que vous n’êtes pas autorisé à définir le paramètre avec « init_connect ».

Utilisation avec le paramètre de fuseau horaire

Remplissage des tables de fuseaux horaires

Les tables de fuseaux horaires sur votre serveur peuvent être remplies en appelant la procédure stockée mysql.az_load_timezone à partir d’un outil tel que la ligne de commande MySQL ou MySQL Workbench.

Notes

Si vous exécutez la commande mysql.az_load_timezone à partir de MySQL Workbench, vous devrez peut-être d’abord désactiver le mode de mise à jour sécurisée à l’aide de SET SQL_SAFE_UPDATES=0;.

CALL mysql.az_load_timezone();

Important

Vous devez redémarrer le serveur pour vous assurer que les tables des fuseaux horaires sont correctement remplies. Pour redémarrer le serveur, utilisez le Portail Azure ou CLI.

Pour afficher les valeurs de fuseau horaire disponibles, exécutez la commande suivante :

SELECT name FROM mysql.time_zone_name;

Définition du fuseau horaire global

Le fuseau horaire global peut être défini dans la page Paramètres du serveur sur le portail Azure. L’exemple ci-dessous définit le fuseau horaire global sur la valeur « US/Pacific ».

Set time zone parameter

Définition du fuseau horaire de la session

Le fuseau horaire de la session peut être défini en exécutant la commande SET time_zone à partir d’un outil tel que la ligne de commande MySQL ou MySQL Workbench. L’exemple ci-dessous définit le fuseau horaire US/Pacific.

SET time_zone = 'US/Pacific';

Reportez-vous à la documentation de MySQL sur les fonction de date et heure.

Étapes suivantes