Ajout d'utilisateur,Privilege et droit -> Probleme

Eléphant du PHP | 189 Messages

06 sept. 2005, 20:53

Re Salut :-p

Voila je cherche depuis 1 heures (en passant par phpmyadmin) d'ajouter un utilisateur.
Qui aurais seulement les droits minimum a l'execution d'un site simple en php..
Et ces droit uniquement sur CA base de donnée..
Et qu'il ne vois pas les autres .

User Test sur Db Db_Test

J'comprend rien avec les GRANT et en plus phpMyAdmin ne me facilte pas la tache :-(

Merci pr tt aide , tuto , ou info

HD
Mammouth du PHP | 1181 Messages

06 sept. 2005, 20:57

au contraire phpmyadmin doit etre ton meilleur ami :oops:
exemple
GRANT USAGE ON * . * TO 'nomUser'@'%' IDENTIFIED BY '********' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 ;
plus d'infos sur ton serveur :
http://127.0.0.1/mysql/server_privilege ... &adduser=1
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphant du PHP | 189 Messages

06 sept. 2005, 21:02

Ui ajouter l'utilisateur j'ai réussi...
Mais même quand les option global ne sont que limitée..
Que j'ajout des droit special pr lui sur ca db...
Il vois les autres :-(

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 sept. 2005, 11:13

Qu'est ce que tu entend par "il voit les autres" ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 189 Messages

07 sept. 2005, 13:32

Bah j'ai une base :

Test
Test2
Test 3

Je voudrais que l'utilisateur ne vois que Test ...

Pourtant quand il ce conenct il vois Test2 et Test 3

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 sept. 2005, 15:17

Comment est-ce que tu te connectes et comment est-ce que tu vois ?

Essaye avec ce script
$link = mysql_connect("tonUser", "tonPass","tonHost");
mysql_select_db("test", $link);
mysql_select_db("test2", $link);
mysql_select_db("test3", $link);
Et dit nous si tu as des messages d'erreurs
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 189 Messages

07 sept. 2005, 16:35

Je le vois en me connectant avec phpMyadmin ..
L'utilisateur Test vois toutes les bases de donnée dans PhpMyadmin..

Si il n'avais des droits que sur Test il les verrais pas :-(

HD
Mammouth du PHP | 1181 Messages

07 sept. 2005, 17:05

Je le vois en me connectant avec phpMyadmin ..
j'imagine que c'est en local, dans ce cas c'est tout a fait normal
ici on parle de la connexion grace aux commandes mysql/php
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphant du PHP | 189 Messages

07 sept. 2005, 17:16

Ui mais un truc que je comprend pas ...

Si l'utilisateur dans Mysql na les droits que sur Test ....
Normalement quand PhpMyadmin( Connecter en temps que user test) ne dois voir que cette base las et pas une autre ...

Je comprend pas ce que tu vx dire?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 sept. 2005, 10:16

Je le vois en me connectant avec phpMyadmin ..
L'utilisateur Test vois toutes les bases de donnée dans PhpMyadmin..

Si il n'avais des droits que sur Test il les verrais pas :-(
J'aimerais être sûr d'un truc : comment est-ce que tu change le user de phpMyAdmin ? parce que, par défaut, le user utilisé par phpMyAdmin est root sans mot de passe donc avec tous les droits
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 189 Messages

08 sept. 2005, 17:57

Dans la config de PhpMyAdmin j'utilise l'identification par cookies ..
Donc je me log bien avec l'user Test et sont mot de pass et non avec root ..

Eléphant du PHP | 189 Messages

14 sept. 2005, 14:08

Bouhouhouuuuuuu

Personne pr m'aider? :oops:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

15 sept. 2005, 09:46

Non, tu as tout faux.

Si tu veux changer le user de phpmyadmin, tu doit chercher le fichier config.inc.php dans le répertoire d'installation de phpMyAdmin et changer le couple identifiant/pass.

Mais reprend le script que je t'ai donné plus haut, place le dans un script php et exécute le. Si tu as un message d'erreur, c'est que les droits sont bon.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 189 Messages

15 sept. 2005, 16:02

Le probleme c'est que dans user.inc.php ..
Aucun user ni pass ne sont renseigné ....

Vu que
$cfg['Servers'][$i]['controluser']   = '';          // MySQL control user settings
                                                    // (this user must have read-only
$cfg['Servers'][$i]['controlpass']   = '';          // access to the "mysql/user"
                                                    // and "mysql/db" tables).
                                                    // The controluser is also
                                                    // used for all relational
                                                    // features (pmadb)
$cfg['Servers'][$i]['auth_type']     = 'cookie';    // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
N'est pas basée sur "Config" mais sur Cookie ...
Donc quand je me log il se log sur Mysql avec l'utilisateur renseigné ;-)