Bonjour

J'ai créé une procédure stockée avec l'itilisateur root:
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 ;
Elle fonctionne sans pb.

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