我想在MySQL中只查看特定過程的授予權限。 This documentation顯示所有撥款。如何查看MySQL中與過程相關的授權?
有沒有一種方法只能看到db中特定過程的授權。
下面的命令給所有資助,包括選擇,更新等:
GRANT EXECUTE ON PROCEDURE schema_name.proc_name TO 'user_name';
我想在MySQL中只查看特定過程的授予權限。 This documentation顯示所有撥款。如何查看MySQL中與過程相關的授權?
有沒有一種方法只能看到db中特定過程的授權。
下面的命令給所有資助,包括選擇,更新等:
GRANT EXECUTE ON PROCEDURE schema_name.proc_name TO 'user_name';
嘗試:
SHOW GRANTS FOR 'root'@'localhost';
這有用,但我認爲還有一些使用GRANT關鍵字的方法。 –
使用此命令授予特定的程序執行權限這個:
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);
假設您想要創建一個名爲MyFirstProc的過程,並且您想授予所有用戶執行此過程的權限。您將運行以下GRANT語句:
GRANT EXECUTE ON PROCEDURE MyFirstProc TO '*'@'localhost';
我不認爲您可以這樣做。 –