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

MySQL में GRANT ALL PRIVILEGES: डेटाबेस पर यूजर को पूर्ण अधिकार दें

MySQL में यूजर बनाकर विशिष्ट डेटाबेस पर सभी विशेषाधिकार (Privileges) देना

दो-चरणीय प्रक्रिया:

चरण 1: यूजर बनाएं

CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';

चरण 2: डेटाबेस पर सभी विशेषाधिकार दें

GRANT ALL PRIVILEGES ON yourDatabaseName.* TO 'yourUserName'@'localhost';

व्यावहारिक उदाहरण

यूजर "Adam Smith" बनाएं:

mysql> CREATE USER 'Adam Smith'@'localhost' IDENTIFIED BY 'Adam123456'; 
Query OK, 0 rows affected (0.29 sec)

'test' डेटाबेस पर सभी विशेषाधिकार दें:

mysql> GRANT ALL PRIVILEGES ON test.* TO 'Adam Smith'@'localhost'; 
Query OK, 0 rows affected (0.19 sec)

ALL PRIVILEGES में क्या शामिल है?

विशेषाधिकारअनुमति
SELECTडेटा पढ़ें
INSERTनई पंक्तियां जोड़ें
UPDATEमौजूदा डेटा बदलें
DELETEपंक्तियां हटाएं
CREATEनई टेबल/डेटाबेस बनाएं
DROPटेबल/डेटाबेस हटाएं
ALTERटेबल संरचना बदलें
INDEXइंडेक्स बनाएं/हटाएं
REFERENCESफॉरेन की बनाएं
... और अधिक

विशिष्ट विशेषाधिकार देना (सुरक्षित):

-- केवल पढ़ने/लिखने के अधिकार
GRANT SELECT, INSERT, UPDATE, DELETE ON db_name.* TO 'user'@'localhost';

-- केवल पढ़ने के अधिकार (रिपोर्टिंग यूजर)
GRANT SELECT ON db_name.* TO 'reporter'@'localhost';

विशेषाधिकार देखें:

SHOW GRANTS FOR 'Adam Smith'@'localhost';

विशेषाधिकार वापस लें:

REVOKE ALL PRIVILEGES ON test.* FROM 'Adam Smith'@'localhost';

सर्वोत्तम अभ्यास:

  • न्यूनतम विशेषाधिकार सिद्धांत: केवल आवश्यक अधिकार दें
  • % होस्ट के बजाय localhost या विशिष्ट IP उपयोग करें
  • मजबूत पासवर्ड नीति लागू करें
  • नियमित रूप से SHOW GRANTS से ऑडिट करें
  • उत्पादन में GRANT OPTION न दें जब तक जरूरी न हो
  1. MySQL Workbench में नया डेटाबेस कैसे बनाएं? MySQL Workbench में नया डेटाबेस कैसे बनाएं?

    MySQL Workbench GUI से डेटाबेस बनाएं MySQL Workbench एक ग्राफिकल इंटरफ़ेस प्रदान करता है नया डेटाबेस (स्कीमा) बनाने के लिए बिना SQL लिखे। चरण-दर-चरण प्रक्रिया MySQL Workbench लॉन्च करें सर्वर से कनेक्ट करें: Database → Connect to Database (Ctrl+U) कनेक्शन चुनें, पासवर्ड दर्ज करें, OK दबाए

  1. कमांड लाइन में MySQL डेटाबेस कैसे बनाएं? कमांड लाइन में MySQL डेटाबेस कैसे बनाएं?

    सबसे पहले, आपको कमांड प्रॉम्प्ट खोलना होगा। आप शॉर्टकट Windows+R की का उपयोग करके खोल सकते हैं। स्क्रीनशॉट इस प्रकार है: अब CMD टाइप करें और OK बटन दबाएं: अब निम्न कमांड प्रॉम्प्ट दिखाई देगा: अब MySQL bin डायरेक्टरी तक पहुंचें। स्क्रीनशॉट इस प्रकार है: कमांड लाइन में MySQL चलाकर डेटाबेस बनाने का

  1. - MySQL में उपयोगकर्ता बनाएं और अनुमतियाँ दें (GRANT स्टेटमेंट)

    MySQL में उपयोगकर्ता बनाना और अनुमतियाँ देना MySQL में CREATE USER और GRANT स्टेटमेंट्स का उपयोग करके नए उपयोगकर्ता बनाए जाते हैं और विशिष्ट डेटाबेस/टेबल्स पर अनुमतियाँ दी जाती हैं। सिंटैक्स अवलोकन -- डेटाबेस बनाएं CREATE DATABASE yourDatabaseName DEFAULT CHARACTER SET utf8mb4; -- उपयोगकर्ता बनाएं