I\'ve written all of MySQL procedures as root@localhost:
root@localhost
CREATE DEFINER=`root`@`localhost` PROCEDURE `p_add_user`(...)
Trouble is,
As stated in MySQL documentation here
CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body
So, the DEFINER part is not mandatory, just CREATE PROCEDURE should work.