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.