Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL संग्रहीत प्रक्रिया अनुमतियाँ

आपका दूसरा प्रयास सही दृष्टिकोण है:

GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';

लेकिन अगर वह काम नहीं कर रहा है, तो सत्यापित करें ...

ए) आप (जिस उपयोगकर्ता से आप ये सभी आदेश चला रहे हैं) के पास अनुदान अधिकार हैं [यानी अनुदान विकल्प के साथ]। अगर आप जड़ हैं, तो आपके पास अनुदान अधिकार हैं।

बी) उपयोगकर्ता मौजूद है जिसे आप निष्पादन अनुमति दे रहे हैं जैसे

 select user from mysql.user where user  like  'test%';

यदि नहीं, तो उपयोगकर्ता बनाएं उदा.

CREATE USER 'TestUser'@'localhost' IDENTIFIED BY 'passwordxxxx';
#depending on your needs
GRANT SELECT,DELETE,UPDATE PRIVILEGES ON myDb.* TO 'TestUser'@'localhost'; 

आशा है कि यह मदद करता है :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQLi गिनती (*) हमेशा 1 लौटाती है

  2. PyMySQL लोकलहोस्ट पर MySQL से कनेक्ट नहीं हो सकता

  3. ImportError:फ्लास्क.ext.mysql नाम का कोई मॉड्यूल नहीं है

  4. डॉलर चिह्न के साथ राशियों का योग

  5. दो या दो से अधिक फ़ील्ड से सबसे बड़ा मान