Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да предоставите изпълнение на конкретна съхранена процедура на потребителя

Да... това работи според очакванията, ако не предоставите на потребителя SELECT привилегия на mysql.proc таблица, пряко или косвено, като например с GRANT SELECT ON *.* TO ...

Без SELECT разрешение за тази таблица, потребителят може да види само съществуването на съхранени процедури и съхранени функции, когато имат други разрешения, като EXECUTE .

Под капака, липсата на SELECT на mysql.proc също не позволява на потребителя да вижда процедурите, до които няма достъп чрез information_schema.routines псевдо-таблица.

Не трябва да се налага да GRANT SELECT ON mysql.proc за да позволи на потребителя да изпълнява процедури или функции... и ако го направите, тогава това изглежда като въпроса.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql root паролата е забравена

  2. Свържете се отдалечено с MySQL с Python mysql.connector

  3. Структура на базата данни на Drupal – ефективна/неефективна?

  4. mysql е масив в множество колони

  5. Достъпът е отказан за потребител 'root'@'localhost' (използвайки парола:ДА) - Няма привилегии?