IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MySQL Discussion :

Trigger demande le droit SUPER pour se lancer


Sujet :

MySQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 30
    Points : 39
    Points
    39
    Par défaut Trigger demande le droit SUPER pour se lancer
    Bien le bonjour,

    Je travaille avec MySQL en version 5.0.

    Je tente actuellement d'utiliser un trigger avec un compte n'ayant pas le droit SUPER. Normalement, d'après ce que je comprends de la documentation, il faut spécifier lors de la création du trigger l'attribut "DEFINER" qui permet de spécifier le compte qui aura le droit d'utiliser le trigger.

    J'ai donc créé mon trigger avec le compte admin en spécifiant l'attribut "DEFINER", néanmoins, une fois créé, dès que je déclenche l'événement censé activer le trigger, SQL me dit qu'il ne peut exécuter la requête car celle-ci nécessite le droit "SUPER".

    Savez-vous pourquoi il me dit ça ? Ais-je mal compris la documentation ou mal utilisé "DEFINER" ?

    Merci d'avance,
    Alfanor.

  2. #2
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 901
    Points : 6 026
    Points
    6 026
    Par défaut
    Re-créé ton trigger sans spécifier de DEFINER (sauf à en avoir un besoin expres).

    D'après la doc en anglais:
    From MySQL 5.0.17 on, MySQL takes the DEFINER user into account when checking trigger privileges as follows:

    * At CREATE TRIGGER time, the user who issues the statement must have the SUPER privilege.
    * At trigger activation time, privileges are checked against the DEFINER user. This user must have these privileges:
    o The SUPER privilege.
    Ce comportement est plus restrictif depuis la 5.0.17
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 30
    Points : 39
    Points
    39
    Par défaut
    D'accord, effectivement c'est une nuance à connaître... Bon du coup merci bien, mon trigger fonctionne parfaitement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pbl de droit admin pour lancer script
    Par flech dans le forum VBScript
    Réponses: 1
    Dernier message: 13/08/2012, 15h58
  2. Réponses: 2
    Dernier message: 09/05/2012, 16h16
  3. Trigger et droit super
    Par nathieb dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 19/05/2009, 09h53
  4. [sqlbaseserver]demande de conseils/aides pour requêtes
    Par GéniuS77 dans le forum Langage SQL
    Réponses: 14
    Dernier message: 18/03/2004, 17h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo