Ya... ini berfungsi seperti yang diharapkan jika Anda tidak memberi pengguna SELECT hak istimewa pada mysql.proc tabel, baik secara langsung maupun tidak langsung, seperti dengan GRANT SELECT ON *.* TO ...
Tanpa SELECT izin pada tabel ini, pengguna hanya dapat melihat keberadaan prosedur tersimpan dan fungsi tersimpan di mana mereka memiliki izin lain, seperti EXECUTE .
Di bawah tenda, kurangnya SELECT di mysql.proc juga mencegah pengguna melihat prosedur yang tidak dapat mereka akses melalui information_schema.routines pseudo-tabel.
Anda tidak perlu GRANT SELECT ON mysql.proc untuk memungkinkan pengguna menjalankan prosedur atau fungsi... dan jika Anda melakukannya, maka itu sepertinya pertanyaannya.