मैं किसी उपयोगकर्ता को डेटाबेस में संग्रहीत प्रक्रिया निष्पादित करने की अनुमति देने के बजाय एक MySQL डेटाबेस पर संग्रहित प्रक्रिया स्तर पर संग्रहीत प्रक्रिया को चलाने की अनुमति देने का प्रयास कर रहा हूं। मैं निम्नलिखित कोड निष्पादित करने के लिए कोशिश कर रहा था:MySQL संग्रहीत प्रक्रिया अनुमतियां
GRANT EXECUTE ON myDB.spName TO 'TestUser'@'localhost';
लेकिन मैं निम्नलिखित त्रुटि प्राप्त हो रही: Illegal GRANT/REVOKE command, please consult the manual to see which privileges can be used.
मैं निम्नलिखित करने के लिए इसे बदलने की कोशिश की:
GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';
और मैं एक मिल विभिन्न त्रुटि बताते हुए: Cant find any matching rows in the user table.
मैं उलझन में हूं कि मैं कहां गलत हो रहा हूं?
इसके अलावा MySQL वर्कबेंच पर भी मुझे GUI के माध्यम से संग्रहीत प्रक्रिया स्तर पर अनुमतियां देने के लिए कोई तरीका नहीं दिख रहा है। क्या यह सही है या क्या मुझे कुछ याद आ रहा है?
अग्रिम धन्यवाद।
इम रूट के रूप में लॉग-इन और उपयोगकर्ता मौजूद न होने पर कोड चलाने: की तरह mysql.user जहां से उपयोगकर्ता द्वारा 'परीक्षण%' का चयन उपयोगकर्ता; लेकिन मुझे अभी भी वही त्रुटियां मिल रही हैं। – Olly
जैसा कि मैंने सुझाव दिया है और उस उपयोगकर्ता को निष्पादित अधिकार प्रदान करने का प्रयास करें – sakhunzai
पासवर्ड के साथ एक और प्रयास करें: 'पासवर्ड' द्वारा पहचाना गया IDB.spName 'testUser' @ 'localhost' 'पासवर्ड' द्वारा पहचाना गया; ' – sakhunzai