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