sql >> Base de Datos >  >> RDS >> Mysql

procedimientos almacenados ejecutados a través de jdbc

Es posible que sea mejor que otorgue acceso a mysql.proc table al usuario de su aplicación. Así que conéctese a su base de datos MySQL como root y ejecute lo siguiente:

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

Su aplicación Java debería poder ver los metadatos correctos sin tener que especificar noAccessToProcedureBodies=true

Asegúrese también de que el usuario con el que se está conectando a la base de datos tenga privilegios de ejecución en el procedimiento en cuestión. De nuevo, como usuario root o usuario con privilegios concedidos:

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

¡Buena suerte!