Droits MySQL

salut tout le monde

g un petit soucis sous mysql.
J'ai differentes bases et differents utilisateurs.
sur le meme serveur.
le but est d'interdire l'acces des bases a certains... en gros chaque user a sa propre base, et pas touche a celle des autres.
mais ca marche pas...
je passe par webmin, et la j'attribue des droits a mes utilisateurs...
ces droits se retrouvent dans la base "mysql" de mon serveur.
par exemple j'interdit tuot acces a la base "toto" pour l'utilisateur "tutu" et reciproquement.

cependant en me connectant via "phpMyAdmin en tant que "tutu" bah je fais ce que je veux dans la base "toto"

a comprend pas !!!

si kunkun sait ou je dois fouiner pour ca, merci d'avance..

.O
(_)__... Castor

8 réponses

  1. Contributeur
    Tu confondrais pas base et table???Parce que si tu as differentes bases, tu ne devrais pas meme pas pouvoir voir la base toto a partir de tutu, t'imagines le bordel sur les site comme free quand tu te connectes!!!
    .  .
    \_/
    1. bah vi c bien ca mon probleme!!!

      ce sont bien des "bases" et non des "tables"

      .O
      (_)__... Castor
  2. en fouinant g vu ke les droits sont stockes dans une base "mysql" sur le serveur...
    mais ils s'appliquent pas... ca parle a quelqu'un?
    .O
    (_)__... Castor
    1. Contributeur
      Ca gere le PLSQl ou pas ta base???Parce que dans ces cas la, option lourde, tu mets un trigger qui verifie le nom de l'utilisateur avant toute action...c'est la seule chose que je vois, mais a mon avis c'est un probleme de parametrages du serveur,...je suppose que ce n'est pas toi qui le gere???
      Bonne cahnce...

      .  .
      \_/
      1. sisi c moi ki le gere... c bien pour ca que je m'arache les cgheveux...
        ca me rend fou cette histoire... g l'impression de p....r ds un violon!!

        .O
        (_)__... Castor
      2. Contributeur
        @Utilisateur anonymeCa se regle ca, non? Dans tous tes parametres, il doit y avoir Limit Access to user ou alors des nieaux de securites, non???
        A part ca, tu peux toujours verifier dans ton interface que l'utilisateur est le bon...(En PHP???)

        .  .
        \_/
      3. @teebol'inconvenient c ke pour l'administration des bases, chaque user fait un peu comme il veut...
        tu sais ou ca se regle ces parametres?
        d'apres ce que g lu tout se joue au niveau de la base "mysql" ...
        mais ya tet un vieux truc cache au fin fond d'un fichier de conf

        .O
        (_)__... Castor
      4. Contributeur
        @Utilisateur anonymeNon, la j'avoue que je seche, j'ai jamais ete pro dans les trucs web et ca fait longtemps que je n'en ai point fait...
        Desole...
        Essaye de farfouiller quand meme dans ton apache au cas ou...

        .  .
        \_/
      5. @teebobah merci teebo...
        un chti pot ?

        .O
        (_)__... Castor
    2. Modérateur
      mysql -U root -passwordadmin mysql

      grant all privileges on totobase.* to toto identified by "motdepassedetoto";

      s/toto/tata/g
      s/toto/titi/g

      Ca donne pas le résulat escompté?
      Gates gave us the windows.
      Linux gave us the whole house....
      1. bah je testeai ca demain, je te tiens au courant.
        merci jisisv
        .O
        (_)__... Castor
      2. petites modifs:

        mysql -u root -p -D mysql

        pour la connexion... par contre i reagit pas apres...
        chuis pas tres doue en mysql via ligne de commmande

        .O
        (_)__... Castor
      3. mysql> grant all privileges on fabrice.* to fabrice identified by "fabrice"
        ->
        ->
        ->

        et apres plus rien :(

        .O
        (_)__... Castor
    3. Modérateur
      Il ne faut ppas oublier de terminer la requête par un ";"

      Gates gave us the windows.
      Linux gave us the whole house....
      1. oups... oui ok je tente de suite...
        je te l'avais dit, chuis neneu en mysql via ldc
        .O
        (_)__... Castor
      2. bon oki la ca marche (en tout cas il accepte la commande :)
        mais pas les "s/titi/toto/g"
        et comment tu donnes "no privileges" au lieu de "all privileges" ?

        .O
        (_)__... Castor
    4. Ok nikel ca roule!!!
      g compris mon ereur...
      en fait dans la table "user" de la base "mysql" il ne faut donner AUCUN droit aux utilisateurs...
      apres on donne les droits sur les differentes bases et hop! roulez jeunesse

      encore merci jisiv, c grace a toi que g compris mon erreur!!

      .O
      (_)__... Castor
      1. Modérateur
        s/toto/titi/g c'est un remplacement de chaîne par expression régulière (sed; Perl) :;

        Utilise
        revoke <privilege> on base.table from username ;

        Gates gave us the windows.
        Linux gave us the whole house....
        1. oki dak...
          style vi koi :)

          thx jisisv
          .O
          (_)__... Castor