sql >> Databáze >  >> RDS >> Mysql

Jak uživateli udělit spuštění na konkrétní uložené proceduře

Ano... toto funguje podle očekávání, pokud uživateli neudělíte SELECT oprávnění na mysql.proc tabulky, ať už přímo nebo nepřímo, například pomocí GRANT SELECT ON *.* TO ...

Bez SELECT oprávnění v této tabulce, uživatel může vidět existenci uložených procedur a uložených funkcí pouze tam, kde má jiná oprávnění, jako je EXECUTE .

Pod kapotou chybí SELECT na mysql.proc také zabraňuje uživateli vidět procedury, ke kterým nemá přístup prostřednictvím information_schema.routines pseudotabulka.

Neměli byste potřebovat GRANT SELECT ON mysql.proc aby uživatel mohl spouštět procedury nebo funkce... a pokud ano, pak to vypadá jako otázka.



  1. pohled na nahrazení Oracle během dotazu

  2. Jaký je rozdíl mezi primárním klíčem a náhradním klíčem?

  3. Primární klíč v SQL:Vše, co potřebujete vědět o operacích primárního klíče

  4. Postgresql:vložení hodnoty sloupce ze souboru