Creating and Managing Database Users In Hindi
एसक्यूएल डेटाबेस में नए यूजर क्रिएट करना और मौजूदा डेटाबेस यूजर को मैनेज करना यह इंडीकेट करता है, की मौजूदा एसक्यूएल डेटाबेस को कोन कैसे कितनी प्रिविलेज के साथ डेटाबेस फीचर्स और फंक्शन का उपयोग कर रहा है. जिसमे डेटाबेस यूजर को आपके डेटाबेस तक एप्रोप्रियेट एक्सेस हो, जिसमें डेटाबेस यूजर रोल्स में, डेटाबेस यूजर सिक्योरिटी जरूरतों और बेस्ट प्रैक्टिसेज के आधार पर डेटाबेस यूजर प्रिविलेज के मल्टीप्ल लेवल मौजूद होते हैं।

So, let’s understand these tasks in SQL database in a better way.
जैसे, MySQL, PostgreSQL और SQL Server जैसे मल्टीप्ल डेटाबेस सिस्टम में डेटाबेस यूजर क्रिएशन, डेटाबेस यूजर परमिशन, मैनेजमेंट और मेंटेनेंस को मैनेज कर सकते है।
एसक्यूएल डेटाबेस में नया यूजर क्रिएट करना और एक्सिस्टिंग यूजर मैनेज करना किसी पार्टीुलर डेटाबेस तक यूजर एक्सेस और प्रिविलेज को कण्ट्रोल करने के लिए जरूरी है। तो चलिए एसक्यूएल डेटाबेस में यूजर को प्रिविलेज एक्सेस क्रिएट करने, डेटाबेस यूजर राइट को मैनेज और रिस्ट्रिक्ट करने और डेटाबेस यूजर राइट्स को असाइन करना आदि फीचर्स और कण्ट्रोल करते है।
Creating new database users in a SQL database.
एसक्यूएल डेटाबेस में नया डेटाबेस यूजर क्रिएट करने के लिए, आप CREATE USER एसक्यूएल स्टेटमेंट कमांड का उपयोग करते हैं।
यहाँ आपको SQL में एक नया डेटाबेस यूजर क्रिएशन प्रोसेस का उदाहरण दिया गया है.
Creating a new user in a SQL database.
CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’;
- ‘username’ – यहाँ मौजूदा एसक्यूएल डेटाबेस में नए क्रिएट होने वाले यूजर का नाम है।
- ‘host’ – मौजूदा डेटाबेस में वह होस्ट लोकेशन है, जिससे यूजर कनेक्ट हो कर डेटाबेस प्रिविलेज और राइट्स कण्ट्रोल और मैनेज कर सकता है. यहाँ किसी भी होस्ट के लिए ‘%’ का उपयोग करते है।
- ‘password’ – मौजूदा एसक्यूएल में डेटाबेस में क्रिएट होने वाले यूजर अकाउंट का पासवर्ड है।
यहाँ उदाहरण के लिए, आपको नए डेटाबेस यूजर पासवर्ड testpassword के साथ एक यूजर harry क्रिएट किया गया है, जो किसी भी होस्ट से कनेक्ट हो सकता है.
CREATE USER ‘harry’@’%’ IDENTIFIED BY ‘testpassword’;
Granting permissions to a database user.
एसक्यूएल डेटाबेस में नया यूजर क्रिएट करने के बाद, आपको डेटाबेस के अंदर डेटाबेस एक्टिविटीज ऑपरेशन करने के लिए डेटाबेस यूजर को स्पेसिफिक प्रिविलेज प्रोवाइड करनी होंगी। डेटाबेस यूजर विशेषाधिकार असाइन करने के लिए GRANT एसक्यूएल कमांड स्टेटमेंट का उपयोग करें।
Granting permissions Example.
GRANT SELECT, INSERT, UPDATE ON database_name.* TO ‘username’@’host’;
- SELECT, INSERT, UPDATE – एसक्यूएल डेटाबेस में ये स्पेसिफिक डेटाबेस यूजर राइट्स या प्रिविलेज हैं. जो आप डेटाबेस यूजर को प्रोवाइड कर रहे हैं, यहाँ आप कई यूजर को अलग-अलग डेटाबेस यूजर प्रिविलेज राइट्स प्रोवाइड कर सकते हैं।
- database_name.* – यहाँ आप किसी विशेष डेटाबेस या टेबल को इंडीकेट कर सकते हैं। यहाँ सलेक्ट * आस्ट्रिक सिंबल का उपयोग करने का मतलब है की मौजूदा डेटाबेस के अंदर सभी टेबल्स मौजूद है।
यहाँ उदाहरण के लिए, एसक्यूएल डेटाबेस में यूजर harry को testdb नाम के डेटाबेस को रीड और राइट की प्रिविलेज प्रदान की जाती है.
GRANT SELECT, INSERT, UPDATE ON testdb.* TO ‘harry’@’%’;
Revoking permissions in a SQL database.
एसक्यूएल डेटाबेस में यदि आपको किसी पर्टिकुलर यूजर से कुछ डेटाबेस यूजर राइट्स या प्रिविलेज को रिमूव करने की आवश्यकता है. तो आप एसक्यूएल डेटाबेस में REVOKE कमांड स्टेटमेंट का उपयोग कर सकते है.
REVOKE SELECT, INSERT ON database_name.* FROM ‘username’@’host’;
यहाँ मौजूदा एसक्यूएल डेटाबेस में उदाहरण के लिए, testdb पर harry से SELECT और INSERT एसक्यूएल डेटाबेस प्रिविलेज या राइट्स रिमूव करने के लिए है.
REVOKE SELECT, INSERT ON testdb.* FROM ‘harry’@’%’;
Viewing user privileges in a SQL database.
किसी भी एसक्यूएल डेटाबेस में क्रिएटेड यूजर के पास क्या स्पेशल प्रिविलेज या राइट्स हैं. यह चेक करने के लिए आप, SHOW GRANTS एसक्यूएल डेटाबेस
में कमांड स्टेटमेंट का उपयोग कर सकते हैं.
SHOW GRANTS FOR ‘username’@’host’;
Viewing user privileges Example.
SHOW GRANTS FOR ‘harry’@’%’;
Changing a user’s password in a SQL database.
किसी मौजूदा एसक्यूएल डेटाबेस में यूजर का पासवर्ड चेंज करने के लिए, ALTER USER एसक्यूएल कमांड स्टेटमेंट का उपयोग करना होगा।
ALTER USER ‘username’@’host’ IDENTIFIED BY ‘new_password’;
For example, to change Harry’s password, you need to use the ALTER USER command statement.
ALTER USER ‘harry’@’%’ IDENTIFIED BY ‘newpass’;
Deleting a user in a SQL database.
यदि आपको अपने मौजूदा एसक्यूएल डेटाबेस में डेटाबेस से किसी यूजर को डिलीट करने की जरूरत है. तो आप DROP USER एसक्यूएल कमांड स्टेटमेंट का उपयोग करें।
DROP USER ‘username’@’host’;
Example of deleting harry user in an existing SQL database.
DROP USER ‘harry’@’%’;
Managing user privileges for specific databases or tables in a SQL database.
आप एसक्यूएल डेटाबेस में किसी स्पेसिफिक डेटाबेस या टेबल पर पर्टिकुलर यूजर प्रिविलेज प्रोवाइड कर सकते हैं। जैसे,
Granting full access to a specific database table.
GRANT ALL PRIVILEGES ON mydb. testtable TO ‘harry’@’%’;
Granting only SELECT privileges to a specific database in a SQL database.
GRANT SELECT ON testdb.* TO ‘harry’@’%’;
Flushing privileges in a SQL database.
एसक्यूएल डेटाबेस में यूजर क्रिएट करने या डेटाबेस यूजर प्रिविलेज को मॉडिफाई करने के बाद, यह इंडीकेट करने के लिए कि ये इमीडियेट इफेक्टिव हों, तो आपको डेटाबेस यूजर के लिए स्पेसिफिक राइट्स को पुनः लोड करना कभी कभी जरूरी होता है.
Flush privileges;
Using roles in a SQL database (optional).
एसक्यूएल डेटाबेस में कुछ SQL डेटाबेस यूजर रोल्स का सपोर्ट करते हैं, जो आपको डेटाबेस प्रिविलेज को ग्रुप करने की प्रिविलेज देते हैं। आप किसी डेटाबेस रोल को कई परमिशन दे सकते हैं, और फिर डेटाबेस यूजर को डेटाबेस रोल हैंडओवर कर सकते हैं। यहाँ आपको MySQL का उपयोग करके एक उदाहरण दिया गया है.
CREATE ROLE ‘read_only’;
GRANT SELECT ON testdb.* TO ‘read_only’;
GRANT ‘read_only’ TO ‘harry’@’%’;
एसक्यूएल डेटाबेस में ये ऑपरेशन्स आपको नए डेटाबेस यूजर को क्रिएट करने और डेटाबेस यूजर को मैनेज करने के लिए एक फंडामेंटल प्रोसेस प्रोवाइड करते है। यहाँ आप SQL डेटाबेस की क्षमताओं के आधार पर कुछ टेबल्स, कॉलम, या यहाँ तक कि विशिष्ट टेबल रौस पर स्पेसिफिक प्रिविलेज इंडीकेट करने सहित डेटाबेस प्रिविलेज के साथ और भी डेटाबेस से जुडी हुई डिटेल इनफार्मेशन प्राप्त कर सकते हैं।