标签: mysql stored-procedures
我有一个原型数据库,我在其中创建了许多存储过程和函数。
同行需要审核这些并希望访问。我们俩都拥有GRANT ALL级别的数据库权限,但我们无法看到彼此的功能和存储过程。
GRANT ALL
我们最终发现您需要访问GRANT SELECT on mysql.proc。为什么需要这个?
GRANT SELECT on mysql.proc
我认为出于安全原因,可能会认为调用者在具有 definer 权限的数据库中查看逻辑是不安全的。但这似乎没有解决限制。