mysql同一用户创建的JOB调用存储过程报错

imcmuc 2017-12-25 04:28:01
统一用户创建的JOB和调用PROC,报错

u_zzwk 下的两个PROC

u_zzwk 下的两个JOB
两个job的内容就是调用对应的存储过程,但是结果。。

error=42000, message=execute command denied to user 'u_zzwk'@'%' for routine 'sp_tyj_gwxxtyxmjyxkz_0.7'
请问各位大佬出现这个问题的原因可能有哪些?
...全文
252 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
imcmuc 2017-12-27
  • 打赏
  • 举报
回复
引用 6 楼 zjcxc 的回复:
denied to user 'u_zzwk'@'%' for routine 'sp_tyj_gwxxtyxmjyxkz_0.7' ----------- 查下这个帐号的权限是什么
谢谢大佬关心,找到原因了,是个低级问题。。。命名 'sp_tyj_gwxxtyxmjyxkz_0.7’ 0.7有个点,mysql解析的时候估计把前面当成用户识别了。
zjcxc 2017-12-26
  • 打赏
  • 举报
回复
denied to user 'u_zzwk'@'%' for routine 'sp_tyj_gwxxtyxmjyxkz_0.7' ----------- 查下这个帐号的权限是什么
imcmuc 2017-12-26
  • 打赏
  • 举报
回复
引用 4 楼 zjcxc 的回复:
DEFINER 的情况下,手工执行成功么?
手动执行都是成功的,就是job调用不行。
zjcxc 2017-12-25
  • 打赏
  • 举报
回复
DEFINER 的情况下,手工执行成功么?
imcmuc 2017-12-25
  • 打赏
  • 举报
回复
引用 2 楼 zjcxc 的回复:
第一个查询,security_type 是否相同?
一样都是DEFINER ,改成INVOKER也不行,这两个是用同一个模板改的,区别就是创建的时候一个是vpn连接使用的是远程创建,另一个是直接连内网本地客户端创建的。 可现在怎么改都不行,很奇怪。
zjcxc 2017-12-25
  • 打赏
  • 举报
回复
第一个查询,security_type 是否相同?
imcmuc 2017-12-25
  • 打赏
  • 举报
回复
一个成功了,一个却失败的,两个存储过程和job不是同一时间写的,用的Navicat的客户端不一样,网络vpn是远程连接的。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧