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
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
-
ContributeurTu 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!!!
. .
\_/ -
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 -
ContributeurCa 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...
. .
\_/-
-
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???)
. .
\_/ -
@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 -
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...
. .
\_/ -
-
-
ContributeurVolontier ;-)
. .
\_/ -
Modérateurmysql -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.... -
ModérateurIl ne faut ppas oublier de terminer la requête par un ";"
Gates gave us the windows.
Linux gave us the whole house.... -
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 -
Modérateurs/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....