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.