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.