Donner les droits à un user sur une database

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Donner les droits à un user sur une database

Donner les droits à un user sur une database

par Toufinet » 14 juil. 2006, 17:28

Bonjour.

Voilà, j'ai un petit sourci.
Par PHP, je crée un utilisateur mysql :
mysql_query("GRANT USAGE ON *.* TO 'LTS-1777'@'localhost' IDENTIFIED BY 'mot_de_passe'");

Ensuite, j'essai de lui donner les droits à la base de donnée nommée LTS-17771.
Par PHP, ça ne marche pas. Alors j'essaie directement avec phpMyAdmin.

Dans "Requette SQL", je met ce que fais mon code PHP :

Code : Tout sélectionner

REVOKE ALL PRIVILEGES ON `LTS-17771` . * FROM "LTS-1777"@"localhost"; REVOKE GRANT OPTION ON `LTS-17771` . * FROM "LTS-1777"@"localhost"; GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , ALTER ON `LTS-17771` . * TO "LTS-1777"@"localhost";
J'exécute cette requette dans phpmyadmin, et il me met cette erreur :

Code : Tout sélectionner

SQL-query : REVOKE GRANT OPTION ON `LTS-1777`. * FROM "LTS-1777"@"localhost" MySQL said: There is no such grant defined for user 'LTS-1777' on host 'localhost'
Je modifie donc les droits "à la main", en allant dans le menu "Privilèges" de phpmyadmin.
Et bizarrement, lorsqu'il modifie les droits, il exécute EXACTEMENT le même code que celui que j'avais précédemment essayer ...

Comment dois-je donc faire, sachant qu'il faut absolument que je puisse changer les droits par une requette SQL, et non "à la main" ?

Merci :)[/code]