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

Administration MySQL Discussion :

Problème avec droits


Sujet :

Administration MySQL

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 491
    Par défaut Problème avec droits
    Bonjour,
    je ne comprends pas ce qui m'arrive avec une DB.

    Je croyais avoir tous les droits dessus et pourtant non.
    NB Je travaille sur MARIADB

    Si je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SHOW GRANTS FOR 'marc';
    J'ai en retour
    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, FILE, INDEX, ALTER, CREATE TEMPORARY TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON *.* TO 'marc'@'%' IDENTIFIED BY PASSWORD '*4FC1513CAB4CD09004BBD8E5E5DEFCF39C5CE6C2'
    GRANT ALL PRIVILEGES ON `marc`.* TO 'marc'@'%' WITH GRANT OPTION
    GRANT ALL PRIVILEGES ON `marc\_%`.* TO 'marc'@'%'
    Ensuite j'essaie de sauver une Function et j'ai le message d'erreur suivant :
    /* SQL Fehler (1227): Access denied; you need (at least one of) the SUPER privilege(s) for this operation */
    /* Affected rows: 0 Gefundene Zeilen: 0 Warnungen: 0 Dauer von 0 of 1 query: 0,000 sec. */
    Mais All privileges c'est cela non??

    Merci de votre aide

  2. #2
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 097
    Par défaut C'est peut-être ça
    Bonjour,

    Au regard de votre démarche et du message d'erreur, je dirai que vous avez tenté d'exécuter la sauvegarde de votre fonction en étant connecté à votre serveur en tant que 'marc'.
    Hors, comme l'indique le message d'erreur, la capacité de sauvegarder une fonction dans MySQL nécessite des droits d'administrateur, ce que n'est pas l'utilisateur 'marc' si l'on interprète le résultat de votre requête SHOW GRANTS.
    Si marc était un super-utilisateur, dans la réponse à cette requête, la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT ALL PRIVILEGES ON `marc`.* TO 'marc'@'%' WITH GRANT OPTION
    aurait été :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT ALL PRIVILEGES ON *.* TO 'marc'@'%' WITH GRANT OPTION
    Ici, il n'a les pleins pouvoirs que sur la base de données nommée 'marc', si je ne me trompes pas.
    Je penses qu'il faudrait transformer l'utilisateur 'marc' en utilisateur root (administrateur global du serveur) pour lui permettre de sauvegarder les fonctions, à moins que la granularité des rôles permette de n'attribuer à l'utilisateur marc que le droit d'enregistrer uniquement des fonctions, mais pas de créer des utilisateurs ou des bases...
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  3. #3
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 925
    Par défaut
    Salut Marc_3.

    Citation Envoyé par Marc_3
    Mais All privileges c'est cela non??
    Vous avez tous les privilèges sur la base de données "marc" à partir du compte "marc".
    C'est ce que dit l'autorisation suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT ALL PRIVILEGES ON `marc`.* TO 'marc'@'%' WITH GRANT OPTION
    La sauvegarde que vous tentez de faire nécessite d'avoir des super-privilèges que vous n'avez pas pour cette opération.
    Il semble que votre fonction ne se trouve pas dans votre base de données "marc" mais ailleurs, d'où votre problème.

    @+

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 491
    Par défaut
    Merci pour vos réponses, c'est sympa.

    J'ai fini par comprendre que je ne pouvais faire la déclaration de fonction voulue à cause d'un statement DEFINER=`..`
    que je n'avais pas remarqué et qui plus est ne connaissais pas jusque là.

    C'était le problème, pour les super utilisateurs je reprendrai le problème plus tard

    encore merci.

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

Discussions similaires

  1. problème avec droits webmin
    Par bigsister dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 14/09/2007, 19h31
  2. problème avec Click droit de la souris
    Par patou41000 dans le forum C++/CLI
    Réponses: 2
    Dernier message: 22/05/2007, 10h32
  3. Réponses: 8
    Dernier message: 15/12/2006, 17h15
  4. [FTP] Problème de droit avec rmdir
    Par Phenomenium dans le forum Langage
    Réponses: 4
    Dernier message: 18/08/2006, 01h45
  5. Problème avec le clic droit
    Par nebule dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/10/2004, 16h29

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