sql >> データベース >  >> RDS >> Mysql

特定のストアドプロシージャでの実行をユーザーに許可する方法

    はい...ユーザーにSELECTを付与しない場合、これは期待どおりに機能します mysql.procに対する特権 GRANT SELECT ON *.* TO ...など、直接または間接的にテーブルを作成します。

    SELECTなし このテーブルの権限がある場合、ユーザーは、EXECUTEなどの他の権限がある場合にのみストアドプロシージャとストアド関数の存在を確認できます。 。

    内部的には、SELECTの欠如 mysql.procで また、ユーザーがinformation_schema.routinesを介してアクセスできないプロシージャを表示できないようにします。 疑似テーブル。

    GRANT SELECT ON mysql.procを実行する必要はありません。 ユーザーがプロシージャまたは関数を実行できるようにするため...実行する場合は、それ 質問のようです。



    1. MySqlテーブル、エラー#1064およびエラー#1068複数の主キーが定義されています

    2. テーブルからのMySQLデータを表示するC++executeQuery()エラー

    3. cx_Oracleを使用したCLOBの挿入

    4. MySQL:同じクエリでSELECTとCOUNT