Page 1 sur 1

Afficher les privilèges (avec mySQL)

Posté : 30 mars 2011, 17:15
par jacfev
Bonjour,

Je voudrais connaître les privilèges qui existent sur une Base de données mySQL.
Comment afficher les privilèges qui existent sur cette Base ?
Je précise que je n'ai pas accès à la Base mysql.

Par ailleurs, pour les privilèges d'un utilisateur, je connais :
SHOW GRANTS FOR CURRENT_USER
mais comment l'afficher en PHP?

Cordialement
Jac.

Re: Afficher les privilèges (avec mySQL)

Posté : 30 mars 2011, 17:19
par moogli
salut,

qu'entend tu par "je n'ai pas accès à la Base mysql" ?
Cela veut dire que tu ne peut utiliser les fonctions mysql(i)_* ou PDO pour te connecter au serveur ?
si c'est le cas je pense pas que cela soit possible.

si tu peut te connecter au serveur il suffit d'utiliser la requête comme n'importe qu'elle autre (avec mysql(i)_query etc tout le toutime, ou équivalent PDO).


@+

Re: Afficher les privilèges (avec mySQL)

Posté : 30 mars 2011, 17:30
par jacfev
Merci moogli de t'intéresser à mon sujet

> je n'ai pas accès à la Base mysql
sous phpMyAdmin

> utiliser la requête comme n'importe qu'elle autre (avec mysql(i)_query
je vois ceci :
SELECT host, user FROM `user`

mais pour les privilèges qui existent sur une Base, quelle requête ?

Re: Afficher les privilèges (avec mySQL)

Posté : 30 mars 2011, 17:59
par xTG
Moi je vois un sérieux problème ou alors je suis à la masse ce soir... :|
Comment veux-tu exécuter une requête sur la base de données si tu ne possèdes pas d'accès à celle-ci ? 8-|

Re: Afficher les privilèges (avec mySQL)

Posté : 30 mars 2011, 18:09
par moogli
pour la requête je pensais simplement à (par exemple) $r = mysql_query('SHOW GRANTS FOR CURRENT_USER'); (plus traitement habituel).

Par contre comme l'indique xTG (tout comme moi dans mon 1er message) si tu n'a pas les identifiant de connexion (hote, utilisateur et mot de passe) c'est pas possible !

tu ne dit à ton GPS emmène moi chez mémé, tu lui donne la ville, la rue, le numéro (le pays etc) :mrgreen:


@+

Re: Afficher les privilèges (avec mySQL)

Posté : 30 mars 2011, 18:29
par jacfev
>pour la requête je pensais simplement à (par exemple) $r = mysql_query('SHOW GRANTS FOR CURRENT_USER');
pour ça c'est OK.

Me suis sans doute mal exprimé.
Quand je suis sous phpMyAdmin, l'onglet Privilèges me donne les droits sur ma base
Comment transformer cela en une requête équivalente ?

Re: Afficher les privilèges (avec mySQL)

Posté : 30 mars 2011, 20:30
par moogli
hum, tu peut fouiller les sources de PMa pour voir comment ils font, sinon dans la base mysql, les tables db et user devrait pouvoir t'aider,

après faut faire une requête dessus et tout compiler pour avoir le même affichage :)

@+