I\'ve written all of MySQL procedures as root@localhost:
root@localhost
CREATE DEFINER=`root`@`localhost` PROCEDURE `p_add_user`(...)
Trouble is,
CREATE DEFINER=[your_web_user]@% PROCEDURE p_add_user(...)
Check it.. probably this will help you, if you want to define the user in your procedure...