sql >> Database >  >> RDS >> Mysql

Hoe u een specifieke opgeslagen procedure kunt uitvoeren aan de gebruiker?

Ja... dit werkt zoals verwacht als je de gebruiker de SELECT . niet geeft privilege op de mysql.proc tabel, direct of indirect, zoals met GRANT SELECT ON *.* TO ...

Zonder SELECT toestemming voor deze tabel, kan een gebruiker alleen het bestaan ​​van opgeslagen procedures en opgeslagen functies zien waar ze andere rechten hebben, zoals EXECUTE .

Onder de motorkap, het ontbreken van SELECT op mysql.proc voorkomt ook dat de gebruiker de procedures ziet waartoe hij geen toegang heeft via de information_schema.routines pseudo-tabel.

Het is niet nodig om GRANT SELECT ON mysql.proc om de gebruiker in staat te stellen procedures of functies uit te voeren... en als u dat doet, dan dat lijkt de vraag.



  1. Indien voorwaardelijk in SQL Script voor Mysql

  2. Gebruik een enkele query om uit meerdere tabellen te halen

  3. Bereken deciel van frequentie in MySQL

  4. Voorkom valtafel als niet aan de voorwaarden wordt voldaan