sql >> Databáze >  >> RDS >> Mysql

uložené procedury prováděné prostřednictvím jdbc

Možná by bylo lepší skutečně udělit přístup na mysql.proc tabulky uživateli vaší aplikace. Připojte se tedy ke své databázi MySQL jako root a spusťte následující:

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

Vaše aplikace Java by pak měla být schopna vidět správná metadata, aniž byste museli zadávat noAccessToProcedureBodies=true

Také se ujistěte, že uživatel, pod kterým se připojujete k databázi, má oprávnění k provádění příslušné procedury. Opět jako uživatel root nebo uživatel s udělovacími právy:

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

Hodně štěstí!



  1. Aplikace při volání databáze zamrzá

  2. Mohu zajistit, aby funkce plpgsql vrátila celé číslo bez použití proměnné?

  3. Jak mohu použít JOIN ve výpisu UPDATE?

  4. Alternativní ovladače Oracle pro .net