mysql.proc
へのアクセスを実際に許可する方がよい場合があります アプリケーションユーザーへのテーブル。したがって、rootとしてMySQLデータベースに接続し、以下を実行します。
GRANT SELECT ON `mysql`.`proc` TO '<username>'@'%';
これで、Javaアプリは、noAccessToProcedureBodies=true
を指定しなくても正しいメタデータを表示できるようになります。
また、データベースに接続しているユーザーが、問題のプロシージャに対する実行権限を持っていることを確認してください。繰り返しますが、rootユーザーまたは付与権限を持つユーザーとして:
GRANT EXECUTE ON PROCEDURE db.storedproc TO '<username>'@'%';
頑張ってください!