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

MySQL में सभी डेटाबेस देखने के लिए अनुमतियाँ

SHOW DATABASES अधिकार प्रबंधित करना

SHOW DATABASES अधिकार वैश्विक स्तर पर नियंत्रित होता है। किसी उपयोगकर्ता से यह अधिकार हटाने के लिए REVOKE का उपयोग करें।

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

mysql> SELECT user, host FROM mysql.user;

विशिष्ट उपयोगकर्ता के अनुदान देखना

mysql> SHOW GRANTS FOR 'John'@'localhost';

आउटपुट में SHOW DATABASES अधिकार सूचीबद्ध होगा यदि दिया गया हो।

SHOW DATABASES अधिकार वापस लेना

mysql> REVOKE SHOW DATABASES ON *.* FROM 'John'@'localhost';
Query OK, 0 rows affected (0.18 sec)

महत्वपूर्ण: यह अधिकार *.* (सभी डेटाबेस, सभी तालिकाओं) पर लागू होता है। इसे वापस लेने के बाद उपयोगकर्ता SHOW DATABASES कमांड नहीं चला पाएगा, लेकिन जिन डेटाबेस पर उसके पास विशिष्ट अधिकार हैं, उन्हें एक्सेस कर सकेगा।

अधिकार देने के लिए

GRANT SHOW DATABASES ON *.* TO 'username'@'host';
  1. - MySQL व्यू कैसे बनाएं?

    MySQL व्यू बनाने के लिए, नीचे दिए गए सिंटैक्स में CREATE VIEW का उपयोग करें: create view yourViewName as select * from yourTableName; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1802 ( StudentId int, StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमा

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

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

  1. - MySQL में डेटाबेस की सूची कैसे प्राप्त करें?

    MySQL में सभी डेटाबेस (स्कीमा) की सूची प्राप्त करने के लिए, INFORMATION_SCHEMA.SCHEMATA टेबल को क्वेरी करें। यह SHOW DATABASES कमांड का प्रोग्रामेटिक विकल्प है और अधिक लचीला है। क्वेरी mysql> SELECT schema_name AS DatabaseName FROM information_schema.schemata; नमूना आउटपुट +-------------------