Donner les droits à un user sur une database

Toufinet
Invité n'ayant pas de compte PHPfrance

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]