产生问题的原因
存储过程具有安全级别的设置分别是DEFINER和INVOKER
DEFINER:只有定义改存储过程的用户才能调用
INVOKER:任何有权限的用户都可以调用
你调用的存储过程安全级别肯定是DEFINER,而且你的登录访问该数据库的用户不是定义存储过程的用户,就会报错。
解决方案
- 你可以将该存储过程的安全级别降低到INVOKER,任何用户都可以调用。[最方便快捷]
- 在用户组中新增一个用户并且该用户id是定义者
- 将定义者修改成已存在的用户,比如root@localhost
- 更详细请阅读https://www.cnblogs.com/fnlingnzb-learner/p/7084037.html