Afficher les privilèges (avec mySQL)

Eléphant du PHP | 65 Messages

30 mars 2011, 17:15

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

30 mars 2011, 17:19

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).


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 65 Messages

30 mars 2011, 17:30

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 ?

ViPHP
xTG
ViPHP | 7331 Messages

30 mars 2011, 17:59

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-|

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

30 mars 2011, 18:09

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:


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 65 Messages

30 mars 2011, 18:29

>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 ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

30 mars 2011, 20:30

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 :)

@+
Il en faut peu pour être heureux ......