sql >> Databasteknik >  >> RDS >> Mysql

lagrade procedurer som körs via jdbc

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!



  1. Django datetime-fält - konvertera till tidszon i vy

  2. Nytt sätt att kopiera filer i SQL Server 2019

  3. Förlorade anslutningen till MySQL-servern när jag försökte ansluta till fjärransluten MySQL-server

  4. insert kommando nekad i mysql