如何授予受限用户查看 mysql 例程的结构?

How can I grant to the limited users to see the structure of mysql routines?

如何授权他人查看 mysql 例程的结构? 以下命令可用于显示例程的结构:

show create function FUNCTION_NAME

show create procedure PROCEDURE_NAME

但它应该由具有 grant all 权限的用户 运行。 我不想给用户grant all。我需要的确切拨款是多少,或者替代解决方案是什么?

来自 the manual

To use either statement, you must be the user named in the routine DEFINER clause or have SELECT access to the mysql.proc table.

因此,将 SELECT 授予 mysql.proc table 应该就足够了。