はい...ユーザーにSELECTを付与しない場合、これは期待どおりに機能します mysql.procに対する特権 GRANT SELECT ON *.* TO ...など、直接または間接的にテーブルを作成します。
SELECTなし このテーブルの権限がある場合、ユーザーは、EXECUTEなどの他の権限がある場合にのみストアドプロシージャとストアド関数の存在を確認できます。 。
内部的には、SELECTの欠如 mysql.procで また、ユーザーがinformation_schema.routinesを介してアクセスできないプロシージャを表示できないようにします。 疑似テーブル。
GRANT SELECT ON mysql.procを実行する必要はありません。 ユーザーがプロシージャまたは関数を実行できるようにするため...実行する場合は、それ 質問のようです。