我是一位分析师,最近被授予了一个关于MySQL的模式,我可以使用它来满足一些业务需求。
我的DBA告诉我,与触发器相关的权限需要全局超级用户权限。我没有全局超级用户权限是合理的,但希望对我拥有所有权的架构拥有这些权限。
这是有可能的吗?如果是的话,你是如何做到的?
谢谢
发布于 2019-05-30 18:35:20
这将在很大程度上取决于您所使用的mysql版本。如果您在5.1或更高(特别是晚于5.1.6)
MySQL在检查触发器特权时将定义器用户考虑在内:在创建触发器时,发出语句的用户必须拥有触发器特权。(超级在MySQL 5.1.6之前)在触发激活时,将根据定义器用户检查权限。该用户必须具有以下权限:触发器特权。(超级在MySQL 5.1.6之前)如果使用触发器正文中的OLD.col_name或NEW.col_name引用表列,则主题表的SELECT特权。如果表列是触发器体中SET NEW.col_name =值赋值的目标,则subject表的UPDATE特权。触发器执行的语句通常需要任何其他特权。
https://dba.stackexchange.com/questions/239480
复制相似问题