mysql的Event权限_mysql8 参考手册-事件调度程序和MySQL特权

要启用或禁用调度事件的执行,必须设置全局 event_scheduler系统变量的值。这需要足以设置全局系统变量的特权。

该EVENT特权控制事件的创建,修改和删除。可以使用授予该特权GRANT。例如,以下GRANT语句EVENT为myschema用户 指定的模式授予特权jon@ghidora:

GRANT EVENT ON myschema.* TO jon@ghidora;

(我们假定此用户帐户已经存在,否则我们希望它保持不变。)

要向同一用户授予EVENT 所有模式的特权,请使用以下语句:

GRANT EVENT ON . TO jon@ghidora;

该EVENT特权具有全局或架构级别的范围。因此,尝试在单个表上授予它会导致错误,如下所示:

mysql> GRANT EVENT ON myschema.mytable TO jon@ghidora;

ERROR 1144 (42000): Illegal GRANT/REVOKE command; please

consult the manual to see which privileges can be used

重要的是要了解事件是使用其定义者的特权执行的,并且它无法执行其定义者没有必要特权的任何操作。例如,假设jon@ghidora具有的 EVENT特权 myschema。还要假设该用户具有的 SELECT特权 myschema,但是对该模式没有其他特权。可以jon@ghidora创建一个新的事件,例如:

CREATE EVENT e_store_ts

ON SCHEDULE

EVERY 10 SECOND

DO

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值