Donner les droits à un user sur une database
Posté : 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 :
J'exécute cette requette dans phpmyadmin, et il me met cette erreur :
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]
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";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'
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