बेहतर होगा कि आप वास्तव में mysql.proc
. पर पहुंच प्रदान करें आपके एप्लिकेशन उपयोगकर्ता के लिए तालिका। इसलिए अपने MySQL डेटाबेस को रूट के रूप में कनेक्ट करें और निम्नलिखित को चलाएँ:
GRANT SELECT ON `mysql`.`proc` TO '<username>'@'%';
तब आपका जावा ऐप noAccessToProcedureBodies=true
निर्दिष्ट किए बिना सही मेटाडेटा देखने में सक्षम होना चाहिए
यह भी सुनिश्चित करें कि जिस उपयोगकर्ता के तहत आप डेटाबेस से जुड़ रहे हैं, उसके पास विचाराधीन प्रक्रिया पर विशेषाधिकार हैं। फिर से, रूट उपयोगकर्ता या अनुदान विशेषाधिकार वाले उपयोगकर्ता के रूप में:
GRANT EXECUTE ON PROCEDURE db.storedproc TO '<username>'@'%';
शुभकामनाएँ!