Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में GRANT EXECUTE से उपयोगकर्ता को सभी स्टोर्ड प्रोसीजर एक्सेस देना

MySQL में किसी उपयोगकर्ता को डेटाबेस के सभी स्टोर्ड प्रोसीजर और फंक्शन निष्पादित करने का अधिकार देने के लिए GRANT EXECUTE स्टेटमेंट का उपयोग किया जाता है।

उपयोगकर्ता सूची देखना

mysql> SELECT user, host FROM mysql.user;

आउटपुट (आंशिक)

+------------------+-----------+
| user             | host      |
+------------------+-----------+
| Robert           | %         |
| root             | %         |
| Adam Smith       | localhost |
| ...              | ...       |
+------------------+-----------+

'Robert'@'%' को web डेटाबेस पर EXECUTE अधिकार देना

mysql> GRANT EXECUTE ON web.* TO 'Robert'@'%';

आउटपुट

Query OK, 0 rows affected (0.24 sec)

व्याख्या: web.* web डेटाबेस के सभी ऑब्जेक्ट्स (टेबल्स, व्यूज, प्रोसीजर्स, फंक्शन्स) पर लागू होता है। EXECUTE केवल स्टोर्ड रूटीन (प्रोसीजर/फंक्शन) निष्पादन की अनुमति देता है, डेटा पढ़ने/लिखने की नहीं। GRANT ALL PRIVILEGES ON web.* से सभी अधिकार मिलते हैं। अधिकार तुरंत प्रभावी होते हैं।

  1. - MySQL में डेटाबेस को रेप्लिकेशन विशेषाधिकार कैसे दें

    रेप्लिकेशन विशेषाधिकार देने के लिए, GRANT REPLICATION SLAVE ON का उपयोग करें। पहले MySQL.user टेबल से सभी उपयोगकर्ता नाम और होस्ट सूचीबद्ध करें: mysql> select user,host from mysql.user; यह निम्न आउटपुट देगा: +------------------+-----------+ | user | host | +------------------+---

  1. - MySQL में SHOW GRANTS से विशिष्ट उपयोगकर्ता के सभी अधिकार (ग्रांट) देखें

    MySQL में किसी विशिष्ट उपयोगकर्ता खाते को दिए गए सभी अधिकारों (प्रिविलेज) को देखने के लिए SHOW GRANTS स्टेटमेंट का उपयोग करें। यह सुरक्षा ऑडिट, समस्या निवारण, और अधिकार प्रबंधन के लिए आवश्यक है। सिंटैक्स SHOW GRANTS FOR username@hostname; व्यावहारिक उदाहरण चरण 1: सभी उपयोगकर्ता खाते सूचीबद्ध करें

  1. - MySQL में सर्वर पर सभी डेटाबेस की सभी टेबल्स पर GRANT SELECT कैसे करें?

    इसके लिए, आप नीचे दिए गए सिंटैक्स में GRANT SELECT स्टेटमेंट का उपयोग कर सकते हैं: GRANT SELECT ON *.* TO yourUserName@yourHostName; सबसे पहले होस्ट के साथ सभी उपयोगकर्ता नाम सूचीबद्ध करें: mysql> select user,host from mysql.user; इससे निम्न आउटपुट प्राप्त होगा: +------------------+-----------+