如何在MySQL中仅查看与程序相关的授权?

时间:2015-12-22 05:28:36

标签: mysql sql select privileges grant

我想只看到MySQL中特定程序的授予权限。 This documentation显示所有拨款。

是否有办法只查看数据库中特定过程的授权。

以下命令提供所有授权,包括选择,更新等:

SHOW GRANTS FOR 'root'@'localhost';

3 个答案:

答案 0 :(得分:2)

试试这个:

SELECT *
FROM mysql.procs_priv A
WHERE A.Db = 'DatabaseName' AND A.User = 'root' AND 
      A.host = 'localhost' AND A.Routine_name = 'ProcedureName' AND 
      FIND_IN_SET('Grant', A.proc_priv);

答案 1 :(得分:0)

使用此命令对特定程序授予执行权限

GRANT EXECUTE ON PROCEDURE schema_name.proc_name TO 'user_name';

replaceAll()

答案 2 :(得分:0)

假设您要创建一个名为MyFirstProc的过程,并且您希望授予所有用户执行此过程的能力。您将运行以下GRANT语句:

GRANT EXECUTE ON PROCEDURE MyFirstProc TO '*'@'localhost';