【发布时间】:2012-09-04 15:15:52
【问题描述】:
我是数据库新手。我希望数据库中的更新仅通过存储过程发生。最终用户没有拥有GRANT UPDATE,但拥有GRANT EXECUTE ON PROCEDURE。
我尝试过这种方式,但发现最终用户需要拥有UPDATE 权限。有没有其他方法可以实现?
【问题讨论】:
-
只要(a)你的程序的
DEFINER有更新权限,(b)程序有SQL SECURITY DEFINER和(c)调用程序的用户有EXECUTE,你的重新尝试做应该工作。请参阅下面的@AlainCollins。
标签: mysql permissions grant