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

jdbcを介して実行されるストアドプロシージャ

    mysql.procへのアクセスを実際に許可する方がよい場合があります アプリケーションユーザーへのテーブル。したがって、rootとしてMySQLデータベースに接続し、以下を実行します。

    GRANT SELECT ON `mysql`.`proc` TO '<username>'@'%';
    

    これで、Javaアプリは、noAccessToProcedureBodies=trueを指定しなくても正しいメタデータを表示できるようになります。

    また、データベースに接続しているユーザーが、問題のプロシージャに対する実行権限を持っていることを確認してください。繰り返しますが、rootユーザーまたは付与権限を持つユーザーとして:

    GRANT EXECUTE ON PROCEDURE db.storedproc TO '<username>'@'%';
    

    頑張ってください!



    1. インスタンス設定を取得するためのストアドプロシージャ

    2. MySQLGROUPBYの動作

    3. ADOパラメータ化クエリで変数@myvariableエラーを宣言する必要があります

    4. MySQLデータベースの最大サイズはいくつですか?