Comment puis-je activer les fonctions, les procédures et les déclencheurs pour mon instance de base de données Amazon RDS pour MySQL ?

Lecture de 3 minute(s)
0

Je souhaite activer les fonctions, les procédures et les déclencheurs pour mon instance de base de données Amazon Relational Database Service (Amazon RDS) pour MySQL.

Résolution

Amazon RDS est un service géré qui ne fournit pas d’accès au système (SUPER privilèges). Si vous activez la journalisation binaire, définissez log_bin_trust_function_creators sur true dans le groupe de paramètres personnalisé de base de données pour votre instance de base de données.

Si vous créez une instance de base de données sans spécifier de groupe de paramètres de base de données, Amazon RDS crée un nouveau groupe de paramètres de base de données par défaut. Pour plus d’informations, consultez la section Utilisation des groupes de paramètres.

Procédez comme suit pour activer les fonctions, les procédures et les déclencheurs pour les instances de bases de données Amazon RDS for MySQL :

  1. Créez un groupe de paramètres de base de données.
  2. Modifiez le groupe de paramètres personnalisé de base de données, puis définissez le paramètre : log_bin_trust_function_creators=1
  3. Choisissez Enregistrer les modifications.
    Remarque : Avant d’utiliser le groupe de paramètres de base de données avec une instance de base de données, attendez au moins 5 minutes.
  4. Dans le volet de navigation, choisissez Bases de données.
  5. Choisissez l’instance de base de données que vous souhaitez associer au groupe de paramètres de base de données.
  6. Choisissez Modifier.
  7. Sélectionnez le groupe de paramètres que vous souhaitez associer à l’instance de base de données.
  8. Redémarrez l’instance de base de données.

Remarque : Le nom du groupe de paramètres change immédiatement, mais les modifications du groupe de paramètres ne sont appliquées que lorsque vous redémarrez l’instance sans basculement.

Si vous utilisez déjà un groupe de paramètres personnalisé, effectuez uniquement les étapes 2 et 3. Le paramètre log_bin_trust_function_creators est un paramètre dynamique qui ne nécessite pas de redémarrage de la base de données.

Lorsque vous activez la sauvegarde automatique pour une instance de base de données MySQL, vous activez également la journalisation binaire. Lorsque vous créez un déclencheur, le message d’erreur suivant peut s’afficher :
« ERREUR 1419 (HY000) : Vous n’avez pas le SUPER privilège et la journalisation binaire est activée (utilisez la variable moins sécurisée log_bin_trust_function_creators variable) »

Si cette erreur s’affiche, modifiez le paramètre log_bin_trust_function_creators sur 1. Cela autorise les fonctions, les procédures et les déclencheurs sur votre instance de base de données. Si des erreurs d’accès refusé persistent après avoir défini le paramètre sur 1, consultez Comment puis-je résoudre les erreurs 1227 et les erreurs de définer lors de l’importation de données vers mon instance de base de données Amazon RDS pour MySQL à l’aide de mysqldump ?

Remarque : Lorsque vous définissez log_bin_trust_function_creators=1, des événements peu sûrs peuvent être écrits dans le journal binaire. La journalisation binaire est basée sur des instructions (binlog_format=STATEMENT).

Pour plus de détails sur le paramètre log_bin_trust_function_creators, consultez log_bin_trust_function_creators et la journalisation binaire des programmes stockés sur le site Web MySQL.

Informations connexes

Modification des paramètres dans un groupe de paramètres de cluster de bases de données