Mysql
 sql >> Base de données >  >> RDS >> Mysql

procédures stockées exécutées via jdbc

Vous feriez peut-être mieux d'accorder l'accès sur le mysql.proc table à l'utilisateur de votre application. Connectez-vous donc à votre base de données MySQL en tant que root et exécutez ce qui suit :

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

Votre application Java devrait alors être en mesure de voir les métadonnées correctes sans avoir à spécifier noAccessToProcedureBodies=true

Assurez-vous également que l'utilisateur sous lequel vous vous connectez à la base de données dispose des privilèges d'exécution sur la procédure en question. Encore une fois, en tant qu'utilisateur root ou utilisateur avec des privilèges d'octroi :

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

Bonne chance !