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