Du kanske är bättre av att faktiskt bevilja åtkomst på mysql.proc
tabell till din applikationsanvändare. Så anslut till din MySQL-databas som root och kör följande:
GRANT SELECT ON `mysql`.`proc` TO '<username>'@'%';
Din Java-app ska då kunna se korrekt metadata utan att behöva ange noAccessToProcedureBodies=true
Se också till att användaren under vilken du ansluter till databasen har exekveringsrättigheter för proceduren i fråga. Återigen, som root-användare eller användare med beviljande privilegier:
GRANT EXECUTE ON PROCEDURE db.storedproc TO '<username>'@'%';
Lycka till!