Talvez seja melhor conceder acesso ao
mysql.proc
tabela para o usuário do aplicativo. Portanto, conecte-se ao seu banco de dados MySQL como root e execute o seguinte:GRANT SELECT ON `mysql`.`proc` TO '<username>'@'%';
Seu aplicativo Java deve poder ver os metadados corretos sem precisar especificar
noAccessToProcedureBodies=true
Certifique-se também de que o usuário sob o qual você está se conectando ao banco de dados tenha privilégios de execução no procedimento em questão. Novamente, como usuário root ou um usuário com privilégios de concessão:
GRANT EXECUTE ON PROCEDURE db.storedproc TO '<username>'@'%';
Boa sorte!