Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

procedimentos armazenados executados por meio de jdbc


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!