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]
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]
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]
J'exécute cette requette dans phpmyadmin, et il me met cette erreur :
[code]
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'
[/code]
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]