Bonjour
J'ai créé une procédure stockée avec l'itilisateur root:Elle fonctionne sans pb.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 DELIMITER $$ DROP PROCEDURE IF EXISTS `mabase`.`GetUserById` $$ CREATE PROCEDURE `mabase`.`GetUserById` ( IN inUserId varchar(20) ) BEGIN SELECT * FROM `mabase`.`t_users` t WHERE t.UserID=inUserId; END $$ DELIMITER ;
J'ai également un utilisateur qui utilisera la base en production, mais je n'arrive pas à lui donner accès à cette procédure. Elle n'apparait pas dans le Query Browser.
Cet utilisateur a dans mabase@localhost les droits SELECT, UPDATE, INSERT, DELETE, CREATE, DROP. (et pareil dans any_host).
lorsque j'essaye de creer la procedure avec cet utilisateur j'ai l'erreur suivante : Access denied for user 'utilisateur'@'localhost' to database 'mabase'
Quelqu'un sait ce qu'il faut faire pour y avoir accès (juste droit d'execution) ?
Pour l'instant je suis obligé de connecter mon application en root pour pouvoir l'executer.
Merci
Partager