mysql create user how create new user mysql
यह ट्यूटोरियल बताता है कि MySQL विभिन्न प्राधिकरण तंत्र, पासवर्ड प्रबंधन, संसाधन सीमा विकल्प, आदि के साथ उपयोगकर्ता कमांड बनाएँ:
MySQL CREATE USER कमांड का उपयोग नए उपयोगकर्ता बनाने और डेटाबेस / तालिकाओं, आदि के लिए बारीक पहुंच प्रदान करने के लिए किया जाता है।
कई लोग एक MySQL सर्वर उदाहरण का उपयोग करते हैं, जिसमें विभिन्न पहुँच स्तर होते हैं। उदाहरण के लिए, कुछ उपयोगकर्ता किसी विशिष्ट डेटाबेस तक पहुँच प्राप्त कर रहे हैं, इसी तरह, कुछ में किसी विशेष डेटाबेस तक पढ़ने-लिखने की पहुंच हो सकती है, आदि।
क्रीक USER कमांड MySQL सर्वर इंस्टेंसेस के लिए उपयोगकर्ता बनाने और GRANT क्वेरी का उपयोग करके विभिन्न अनुमतियाँ प्रदान करने के लिए MySQL Admins द्वारा अधिक बार उपयोग की जाती है।
आप क्या सीखेंगे:
- मेरी एसक्यूएल क्रिएट USER कमांड
- निष्कर्ष
मेरी एसक्यूएल क्रिएट USER कमांड
क्रिएट USER कमांड का उपयोग MySQL सर्वर इंस्टेंस में नए खाते बनाने या जोड़ने के लिए किया जाता है।
यह आदेश आम तौर पर MySQL सर्वर उदाहरण के विभिन्न उपयोगकर्ताओं तक पहुंच का प्रबंधन करने के लिए MySQL के प्रवेशकों द्वारा सुलभ / उपयोग किया जाता है।
क्रिएट USER कमांड का उपयोग करके एक उपयोगकर्ता बनाते समय, आप निर्दिष्ट कर सकते हैं
- प्रमाणीकरण, जिसका उपयोग MySQL से कनेक्ट करते समय किया जाना चाहिए।
- संसाधन की सीमा
- पासवर्ड प्रबंधन गुण: पासवर्ड समाप्ति, पासवर्ड पुन: उपयोग सेटिंग्स।
- खाता लॉक करना: नए बनाए गए खाते या तो लॉक या अनलॉक किए जाएंगे।
खाते MySQL सिस्टम तालिका में बनाए गए हैं ‘Mysql.user '
ध्यान दें: क्रिएट USER कमांड का उपयोग करने के लिए, उपयोगकर्ता के पास CREATE_USER विशेषाधिकार होना चाहिए या इसके लिए अनुदान डालना चाहिए माई एसक्यूएल सिस्टम स्कीमा।
सबसे सरल रूप में, नीचे दिए गए निर्माता के लिए वाक्य रचना इस प्रकार है:
CREATE USER (IF NOT EXISTS) '{username}'@'{hostname}' IDENTIFIED BY '{passwordString}';
वैकल्पिक को देखें यदि एक्जिट नहीं है । यह सुनिश्चित करता है कि यदि उपयोगकर्ता पहले से मौजूद है, तो SQL क्वेरी परिणाम सिर्फ एक चेतावनी और कोई त्रुटि नहीं देगा। यहाँ, 'उपयोगकर्ता नाम' वास्तविक उपयोगकर्ता नाम को संदर्भित करता है जिसे उपयोगकर्ता के खिलाफ और से कनेक्ट करेगा 'होस्टनाम' उस होस्ट को संदर्भित करता है जिसमें से उपयोगकर्ता कनेक्ट करेगा।
कृपया ध्यान दें, यदि value होस्टनाम ’फ़ील्ड को खाली छोड़ दिया जाता है, तो होस्ट के लिए मान‘% ’माना जाता है, जो किसी भी होस्ट को निर्दिष्ट उपयोगकर्ता नाम के साथ जुड़ने की अनुमति देगा।
इस वाक्य रचना के साथ एक उपयोगकर्ता बनाएँ:
CREATE USER 'userx'@'localhost' IDENTIFIED BY 'password';
उपरोक्त कथन के साथ, हमने उपयोगकर्ता नाम ’userx’ और statement पासवर्ड ’के रूप में पासवर्ड के साथ एक उपयोगकर्ता बनाया है। होस्टनेम लोकलहोस्ट है क्योंकि हम अपने स्थानीय MySQL उदाहरण पर उपयोगकर्ताओं को बना रहे हैं।
हमारे द्वारा बनाए गए उपयोगकर्ता की प्रविष्टि देखने के लिए mysql.users तालिका को क्वेरी करने का प्रयास करें।
SELECT * from mysql.user
आप नीचे दिए गए आउटपुट को देखेंगे:
पहले 4 उपयोगकर्ता MySQL स्थापना के दौरान पहले से ही बनाए जाते हैं जबकि अंतिम प्रविष्टि वह उपयोगकर्ता है जिसे हमने बनाया है - यानी 'उपयोगकर्ता'।
यह ध्यान रखना महत्वपूर्ण है कि इस बिंदु पर हमने किसी डेटाबेस आदि को बनाने / अद्यतन / क्वेरी करने के मामले में उपयोगकर्ता को कोई अधिकार दिए बिना केवल एक उपयोगकर्ता बनाया है।
आइए MySQL क्लाइंट के साथ इस उपयोगकर्ता के साथ लॉगिन करने का प्रयास करें।
नीचे दिए गए कमांड से जुड़ने के लिए आप टर्मिनल का उपयोग कर सकते हैं:
$ /usr/local/mysql/bin/mysql -u userx -p
पासवर्ड के लिए संकेत दिए जाने पर, पासवर्ड को 'पासवर्ड' के रूप में दर्ज करें।
Enter password: Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 33 Server version: 8.0.20 MySQL Community Server - GPL Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql>
अब, हम CREATE DATABASE कीवर्ड का उपयोग करके एक नया डेटाबेस बनाएंगे।
mysql> create database student; ERROR 1044 (42000): Access denied for user 'userx'@'localhost' to database 'student'
जैसा कि आप ऊपर देख सकते हैं, एक त्रुटि संदेश उत्पन्न हुआ है जो बताता है कि उपयोगकर्ता 'उपयोगकर्ता' के पास DATABASE Let's के अन्य विकल्प बनाने के लिए उपयोग नहीं होता है जो क्रिएट USER कमांड के साथ उपयोग किए जा सकते हैं।
प्रामाणिक प्लगइन के साथ निर्माता का उपयोग करें
Stored प्रामाणिक प्लगइन ’एक प्रमाणीकरण विकल्प निर्दिष्ट करता है और mysql.user तालिका के प्लगइन कॉलम में संग्रहीत किया जाता है। MySQL एक मुट्ठी भर प्रमाणीकरण प्लग इन का समर्थन करता है।
सबसे अच्छा मैलवेयर हटाने वाला सॉफ्टवेयर क्या है
समर्थित कुछ प्लगइन्स नीचे दिए गए हैं:
- MySQL के मूल पासवर्ड हैशिंग: मूल पासवर्ड हैशिंग कुछ भी नहीं है, लेकिन mysql.users तालिका में पासवर्ड मानों को संग्रहीत करने के लिए SHA1 का उपयोग कर रहा है। यह तंत्र SHA1 पासवर्ड हैशिंग की तुलना में कम सुरक्षित माना जाता है।
- SHA2 256 पासवर्ड हैशिंग: यह MySQL द्वारा प्रयुक्त डिफ़ॉल्ट प्रमाणीकरण प्लगइन है। यानी भले ही कोई प्रमाणीकरण प्लगइन CREATE_USER कमांड के साथ निर्दिष्ट नहीं है, डिफ़ॉल्ट रूप से यह प्लगइन लागू किया जाएगा।
- LDAP का उपयोग करके बाहरी प्रमाणीकरण: LDAP का उपयोग आम तौर पर संगठन की सक्रिय निर्देशिका के साथ MySQL प्रमाणीकरण को जोड़ने के लिए किया जाता है। उदाहरण के लिए, Google SSO, OAuth, या Microsoft Outlook LDAP का उपयोग करके प्रमाणित करना। इसके लिए MySQL की ओर से LDAP प्लगइन इंस्टॉलेशन भी आवश्यक है। अधिक जानकारी के लिए, आप देख सकते हैं यहां।
>> देखें यहाँ समर्थित प्लगइन्स की पूरी सूची के लिए।
आइए एक उपयोगकर्ता को डिफ़ॉल्ट विशेषाधिकार प्लगइन और SHA2 स्थिति प्लगइन और mysql.usx तालिका में उनके संबंधित हैशेड मानों के साथ बनाने का प्रयास करें। सबसे पहले, हम डिफ़ॉल्ट प्रमाणीकरण के साथ एक उपयोगकर्ता बनाएंगे, जो (SHA2) है, और हमें देखते हैं कि इसमें क्या संग्रहीत है mysql.user तालिका।
CREATE USER IF NOT EXISTS 'user-default'@'localhost' IDENTIFIED BY 'P@ssw0rd'
आइए इस उपयोगकर्ता see उपयोगकर्ता-डिफ़ॉल्ट ’के लिए mysql.users तालिका में प्रमाणीकरण प्लगइन देखें:
SELECT host,user,plugin,authentication_string from mysql.user where user='user-default'
यहाँ प्रमाणीकरण_स्ट्रिंग में, आप पासवर्ड स्ट्रिंग के लिए इसका SHA-256 मान देख सकते हैं - @ P @ ssw0rd '।
आइए अब एक प्रमाणीकरण प्लगइन के साथ एक उपयोगकर्ता बनाएं। 'MySQL के मूल पासवर्ड' और देखें कि संग्रहीत किए जाने वाले प्लगइन का मूल्य क्या है।
CREATE USER IF NOT EXISTS 'user-sha1'@'localhost' IDENTIFIED WITH mysql_native_password BY 'P@ssw0rd'
SELECT host,user,plugin,authentication_string from mysql.user where user='user-sha1'
भूमिका के साथ निर्माता का उपयोग करें
MySQL नए उपयोगकर्ताओं को पूर्व-निर्धारित भूमिकाएँ प्रदान करता है। इन भूमिकाओं में पहले से ही कुछ या सभी डेटाबेस के लिए एक कॉन्फ़िगर किया गया एक्सेस है (जिसे अनुकूलित किया जा सकता है), उदाहरण के लिए, role डेवलपर ’नाम की एक भूमिका बनाई जा सकती है जिसे सभी विशेषाधिकारों को एक डेटाबेस में सौंपा जा सकता है और बाद में हम उसी भूमिका का उपयोग नए उपयोगकर्ताओं को असाइन करने के लिए कर सकते हैं।
आइए इसे एक उदाहरण से देखें:
- डेवलपर नाम की भूमिका बनाएँ
CREATE ROLE 'developer'
- 'परीक्षण' नाम का एक डेटाबेस बनाएँ
CREATE DATABASE test
- ’डेवलपर’ की भूमिका के लिए डेटाबेस का परीक्षण करने के लिए विशेषाधिकार निर्दिष्ट करें
GRANT ALL ON test.* TO 'developer'
- उपयोगकर्ता बनाएं और डेवलपर की भूमिका असाइन करें
CREATE USER IF NOT EXISTS 'user-with-role'@'localhost' DEFAULT ROLE developer;
- उपयोगकर्ता को मान्य करें परीक्षण डेटाबेस में एक तालिका बना सकते हैं
आइए with उपयोगकर्ता-साथ-भूमिका ’नाम के उपयोगकर्ता के साथ लॉग इन करने का प्रयास करें और हम परीक्षण डेटाबेस में एक नई तालिका बनाने का प्रयास करेंगे।
$ /usr/local/mysql/bin/mysql -u user-with-role Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 44 Server version: 8.0.20 MySQL Community Server - GPL Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql> use test; Database changed mysql> create table test_table(name varchar(20)); Query OK, 0 rows affected (0.07 sec)
SSL / TLS के साथ USER बनाएँ
SSL / TLS विकल्पों के साथ एक उपयोगकर्ता बनाने के लिए SSL प्रमाणपत्र स्थापित करने के लिए क्लाइंट और सर्वर दोनों की आवश्यकता होगी। डिफ़ॉल्ट रूप से, SSL MySQL के लिए कॉन्फ़िगर नहीं किया गया है।
इनका पालन करें कदम MySQL सर्वर उदाहरण के लिए SSL कॉन्फ़िगर करने के लिए।
SSL सक्षम के साथ एक उपयोगकर्ता बनाने के लिए, आप उपयोगकर्ता बनाते समय REQUIRE SSL विकल्प का उपयोग कर सकते हैं।
CREATE USER 'user-with-ssl'@'localhost' REQUIRE SSL;
इसी तरह, X509 का उपयोग करने से ग्राहक / उपयोगकर्ता से एक वैध X509 प्रमाणपत्र के जुड़ने की उम्मीद होगी।
>> देखें यहाँ X509 के बारे में अधिक समझने के लिए।
X509 प्रमाणपत्र वाला उपयोगकर्ता बनाने के लिए, नीचे दिए गए क्वेरी का उपयोग करें:
नए खिलाड़ियों के लिए सबसे अच्छा वाह सर्वर 2017
CREATE USER 'user-with-x509'@'localhost' REQUIRE X509;
पासवर्ड प्रबंधन विकल्पों के साथ निर्माता का उपयोग करें
पासवर्ड विकल्प का उपयोग क्रिएट USER कमांड का उपयोग करके उपयोगकर्ता को बनाते समय पासवर्ड पर पॉलिसी सेट करने के लिए किया जाता है।
# 1) लॉगिन पर पासवर्ड समाप्त करें। पासवर्ड पहले उपयोग के बाद समाप्त हो गया है और उपयोगकर्ताओं को पासवर्ड बदलने का संकेत देता है।
CREATE USER IF NOT EXISTS 'test'@'localhost' IDENTIFIED BY 'Password' PASSWORD EXPIRE;
#दो) एक निश्चित अंतराल के बाद पासवर्ड समाप्त करें। पासवर्ड की समाप्ति कॉन्फ़िगर किए गए अंतराल से की जा सकती है, उदाहरण के लिए, 90 दिन।
CREATE USER IF NOT EXISTS 'test'@'localhost' IDENTIFIED BY 'Password' PASSWORD EXPIRE INTERVAL 90 DAY;
# 3) कॉन्फ़िगर किए गए पुनर्प्रयास प्रयासों के बाद पासवर्ड लॉक हो जाता है। बहुत बार, यह वांछित है कि उपयोगकर्ता खाता लॉक (एक कॉन्फ़िगर अवधि के लिए) ’एन 'के गलत प्रयास के बाद बंद हो जाना चाहिए। नीचे दिए गए प्रश्न में, 5 गलत प्रयासों के बाद उपयोगकर्ता खाता 2 दिनों के लिए लॉक हो जाएगा।
CREATE USER 'test'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'Password' FAILED_LOGIN_ATTEMPTS 5 PASSWORD_LOCK_TIME 2;
# 4) नया पासवर्ड कॉन्फ़िगर किए गए पिछले पासवर्ड के समान नहीं होना चाहिए।
नीचे दिए गए क्वेरी में, उपयोगकर्ताओं द्वारा निर्धारित नया पासवर्ड पिछले 2 पासवर्ड के समान नहीं होना चाहिए।
CREATE USER IF NOT EXISTS 'test'@'localhost' IDENTIFIED BY 'Password' PASSWORD EXPIRE PASSWORD HISTORY 2;
संसाधन सीमा विकल्पों के साथ निर्माता का उपयोग करें
विशेष रूप से उत्पादन MySQL उदाहरणों के लिए संसाधन सीमाएँ आवश्यक हैं ताकि डेटाबेस को एक उपयोगकर्ता से प्रश्नों / अनुरोधों से अभिभूत होने से बचा जा सके और जो MySQL सर्वर प्रदर्शन को प्रभावित कर सके।
हम नीचे दिए गए इन विकल्पों में से किसी भी 3 का उपयोग करके संसाधन सीमाएँ निर्धारित कर सकते हैं:
# 1) MAX_QUERIES_PER_HOUR - प्रति घंटे दिए गए उपयोगकर्ता के लिए अनुमत क्वेरी की संख्या।
CREATE USER 'user-with-resource-limits'@'localhost' WITH MAX_QUERIES_PER_HOUR 5
मान लीजिए कि यदि उपयोगकर्ता प्रति घंटे 5 से अधिक प्रश्नों को पार करने की कोशिश करता है, तो MySQL सर्वर नीचे की तरह एक त्रुटि फेंक देगा:
ERROR 1226 (42000): User 'user-with-resource-limits' has exceeded the 'max_questions' resource (current value: 5)
# 2) MAX_UPDATES_PER_HOUR - प्रति घंटे दिए गए उपयोगकर्ता के लिए अपडेट किए गए प्रश्नों की संख्या।
CREATE USER 'user-with-resource-limits'@'localhost' WITH MAX_UPDATES_PER_HOUR 50
# 3) MAX_CONNECTIONS_PER_HOUR - किसी खाते में प्रति घंटे सर्वर से जुड़ने की संख्या।
CREATE USER 'user-with-resource-limits'@'localhost' WITH MAX_CONNECTIONS_PER_HOUR 50
# 4) MAX_USER_CONNECTIONS - दिए गए उपयोगकर्ता से MySQL सर्वर उदाहरण में एक साथ कनेक्शन की संख्या।
CREATE USER 'user-with-resource-limits'@'localhost' WITH MAX_USER_CONNECTIONS 50
कृपया ध्यान दें कि उपयोगकर्ता बनाते समय उपरोक्त सभी विकल्पों को भी जोड़ा जा सकता है। मान लें कि यदि हम MAX_QUERIES को 10 के रूप में और MAX_UPDATES को 100 के रूप में निर्दिष्ट करना चाहते हैं, तो हमारे पास एक एकल CREATE_USER क्वेरी इस प्रकार हो सकती है:
CREATE USER 'user-with-resource-limits'@'localhost' WITH MAX_UPDATES_PER_HOUR 100 MAX_QUERIES_PER_HOUR 10
MySQL अपडेट और उपयोगकर्ताओं को हटाएं
MySQL क्रमशः मौजूदा उपयोगकर्ताओं को संशोधित करने और हटाने के लिए 2 महत्वपूर्ण कमांड - ALTER USER और DROP USER प्रदान करता है। आइए इन दोनों उदाहरणों का उपयोग करते हुए समझें।
उपयोगकर्ता का उपयोग करें
MySQL ALTER USER का उपयोग मौजूदा MySQL उपयोगकर्ता खातों को अपडेट / संशोधित करने के लिए किया जाता है। यह करने के लिए इस्तेमाल किया जा सकता है,
- संसाधन सीमा अद्यतन करें
- पासवर्ड विकल्प सेट करें
- लॉक और अनलॉक खाते, आदि।
आइए एक बंद खाते को अनलॉक करने के लिए ALTER USER का उपयोग करने का एक उदाहरण देखें।
एक उपयोगकर्ता को एक बंद स्थिति में बनाएं और फिर उसे ALTER USER कमांड के साथ अनलॉक करें।
CREATE USER 'test'@'localhost'I DENTIFIED BY 'Password' ACCOUNT LOCK;
अब, इस उपयोगकर्ता के साथ लॉग इन करने पर, हमें एक खाता लॉक संदेश प्राप्त होगा (जैसा कि उपयोगकर्ता एक लॉक खाता स्थिति में बनाया गया था)।
$ /usr/local/mysql/bin/mysql -u test -p Enter password: ERROR 3118 (HY000): Access denied for user 'test'@'localhost'. Account is locked.
उपयोगकर्ता को ALTER कमांड के साथ अनलॉक करने के लिए नीचे दी गई क्वेरी का उपयोग करें।
ALTER USER 'test'@'localhost' ACCOUNT UNLOCK
MySQL क्लाइंट वाले उपयोगकर्ता के साथ लॉग इन करें:
$ /usr/local/mysql/bin/mysql -u test -p Enter password: Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 50 Server version: 8.0.20 MySQL Community Server - GPL Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql>
ड्रॉप उपयोगकर्ता
MySQL DROP USER कमांड एक या एक से अधिक मौजूदा उपयोगकर्ताओं और उनके सभी संबंधित विशेषाधिकारों और अनुदानों को हटा देती है।
कृपया ध्यान दें कि यह उपयोगकर्ता द्वारा बनाए या अपडेट किए गए किसी भी डेटा सम्मिलित / टेबल को हटा / हटा नहीं देगा, जिसे हटाया जा रहा है।
यदि कोई गैर-मौजूदा उपयोगकर्ता को हटाने का प्रयास करता है, तो DROP USER कमांड एक त्रुटि फेंक देगा।
आइए एक उपयोगकर्ता बनाएं और DROP कमांड का उपयोग करके इसे हटाएं:
CREATE USER 'test'@'localhost'; DROP USER 'test'@'localhost';
बार बार पूछे जाने वाले प्रश्न
Q # 1) MySQL में एक उपयोगकर्ता क्या है?
उत्तर: MySQL में उपयोगकर्ता एक खाता / इकाई है जो MySQL सर्वर उदाहरण में लॉग इन कर सकता है और विभिन्न ऑपरेशन कर सकता है। एक उपयोगकर्ता को एक या अधिक डेटाबेस और / या तालिकाओं तक भूमिका-आधारित पहुंच या दानेदार पहुंच सौंपी जा सकती है।
Q # 2) MySQL से जुड़े विभिन्न उपयोगकर्ताओं की जांच कैसे करें?
उत्तर: MySQL सर्वर उदाहरण पर सक्रिय उपयोगकर्ता सत्रों को देखने के लिए, आप नीचे के रूप में प्रक्रिया सूची कमांड चला सकते हैं।
SHOW processlist;
इस कमांड का आउटपुट कमांड निष्पादन के समय सक्रिय उपयोगकर्ता के सत्रों की विभिन्न विशेषताओं को प्रदर्शित करेगा।
नीचे नमूना उत्पादन:
Q # 3) मैं उपयोगकर्ताओं को MySQL में कैसे बदल सकता हूँ?
उत्तर: MySQL उपयोगकर्ता सत्रों की अवधारणा पर काम करता है। जब किसी दिए गए उपयोगकर्ता के साथ लॉग इन किया जाता है, तो आप या तो सत्र समाप्त करने की योजना बना सकते हैं या एक नई विंडो में एक नए उपयोगकर्ता के खिलाफ एक सत्र खोल सकते हैं या एक कार्यक्षेत्र की तरह MySQL GUI क्लाइंट में एक नए कनेक्शन के रूप में।
Mysql क्लाइंट से किसी विशेष उपयोगकर्ता के साथ लॉग इन करने के लिए आप नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं:
डेटासटेज साक्षात्कार प्रश्न और उत्तर पीडीएफ
mysql -u {userName} -p
उपरोक्त कमांड लिखने के बाद, एक बार जब आप Enter दबाते हैं, तो आपको {userName} फ़ील्ड में निर्दिष्ट उपयोगकर्ता के लिए पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा। एक बार पासवर्ड मान्य हो जाने के बाद, आपको MySQL शेल / कमांड प्रॉम्प्ट पर ले जाया जाएगा।
एक अलग उपयोगकर्ता के साथ लॉग इन करने के लिए, आप बाहर निकलने के आदेश को दर्ज करके वर्तमान सत्र को समाप्त कर सकते हैं और किसी अन्य उपयोगकर्ता के साथ फिर से लॉगिन कर सकते हैं।
mysql> exit
विभिन्न उपयोगकर्ताओं के लिए MySQL सर्वर इंस्टेंसेस में कई कनेक्शन होना संभव है। आप बस कमांड प्रॉम्प्ट के लिए एक नया टैब / विंडो खोल सकते हैं और उसी कमांड का उपयोग दूसरे उपयोगकर्ता के साथ लॉग इन करने के लिए कर सकते हैं।
mysql -u {userName2} -p
Q # 4) MySQL उपयोगकर्ता को केवल पढ़ने के लिए कैसे करें?
उत्तर: MySQL डेटाबेस या टेबल्स तक बारीक पहुँच प्रदान करने के लिए एक संपूर्ण तंत्र प्रदान करता है। आप एक या कई डेटाबेस या तालिकाओं जैसे SELECT, UPDATE, INSERT, आदि के विभिन्न प्रकार प्रदान कर सकते हैं।
उपयोगकर्ता को केवल पढ़ने के लिए केवल पहुँच प्रदान करने के लिए, आप एक डेटाबेस के लिए SELECT पहुँच प्रदान कर सकते हैं (सभी तालिकाओं के लिए * का उपयोग या आवश्यकता के अनुसार स्पष्ट रूप से तालिका नाम का उल्लेख)
इसे नीचे दिए गए उदाहरण की सहायता से समझते हैं:
हम a readaccess ’वाले पासवर्ड को a पासवर्ड’ नाम से एक उपयोगकर्ता बना रहे हैं
create user 'readaccess'@'localhost' IDENTIFIED BY 'Password'
अब, MySQL में GRANT कीवर्ड का उपयोग करके by टेस्ट ’नामक डेटाबेस के सभी तालिकाओं तक पहुँच को पढ़ें
grant select on test.* to 'readaccess'@'localhost'
अब, पहुँच को मान्य करने के लिए, आप 'readaccess' नाम के इस उपयोगकर्ता के साथ लॉगिन कर सकते हैं और डेटाबेस 'टेस्ट' के अंदर तालिकाओं को क्वेरी करने का प्रयास कर सकते हैं। '
हालाँकि, यदि आप परीक्षण डेटाबेस के अंदर किसी भी तालिका में डेटा डालने की कोशिश करते हैं, तो आपको एक एक्सेस अस्वीकृत त्रुटि मिलेगी क्योंकि हमने स्पष्ट रूप से इस उपयोगकर्ता को पढ़ने की अनुमति दी है।
Q # 5) मैं MySQL में उपयोगकर्ताओं को कैसे देख सकता हूँ?
उत्तर: MySQL में SQL mysql.user ’नाम का एक सिस्टम-लेवल टेबल है, जिसमें उन सभी उपयोगकर्ताओं की सूची है जो MySQL सर्वर उदाहरण के लिए बनाए गए हैं। इस तालिका के विशेषाधिकार आम तौर पर रूट या व्यवस्थापक उपयोगकर्ताओं या किसी ऐसे व्यक्ति के लिए प्रतिबंधित हैं जो MySQL सर्वर उदाहरण के लिए प्रमाणीकरण और प्राधिकरण का प्रबंधन करता है।
Q # 6) MySQL उपयोगकर्ता का नाम और पासवर्ड कैसे पता करें?
उत्तर: MySQL उपयोगकर्ता और पासवर्ड मैपिंग q mysql.user 'सिस्टम तालिका में संग्रहीत की जाती है, जो एक एक्सेस प्रतिबंधित तालिका है। पासवर्ड एन्क्रिप्टेड प्रारूप में संग्रहीत होता है जो उपयोगकर्ता के निर्माण के दौरान चुने गए एन्क्रिप्शन मोड पर निर्भर करता है।
हालाँकि, यदि किसी का खाता बंद है, तो MySQL ALTER USER नामक एक अन्य कमांड प्रदान करता है, जिसका उपयोग किसी दिए गए उपयोगकर्ता खाते को अनलॉक करने के लिए किया जा सकता है।
निष्कर्ष
इस ट्यूटोरियल में, हमने MySQL CREATE USER कमांड के बारे में सीखा, जिसका उपयोग आम तौर पर डेटाबेस व्यवस्थापक द्वारा प्रमाणीकरण और एक्सेस प्रबंधन के लिए किया जाता है।
MySQL कई शक्तिशाली प्रमाणीकरण तंत्र और भूमिका-आधारित असाइनमेंट प्रदान करता है जो नए उपयोगकर्ताओं को पूर्व-निर्धारित एक्सेस अनुदान के साथ बनाने में सक्षम बनाता है। हमने विभिन्न प्राधिकरण तंत्र, विभिन्न पासवर्ड सेटिंग्स, एक्सपायरी विकल्प, आदि के साथ उपयोगकर्ताओं को बनाने के लिए भी उदाहरण देखे।
अनुशंसित पाठ
- विंडोज और मैक के लिए MySQL कैसे डाउनलोड करें
- कोड उदाहरणों के साथ MySQL क्रिएट ट्यूटोरियल देखें
- MySQL उदाहरणों के साथ तालिका ट्यूटोरियल बनाएँ
- 31 शीर्ष डेटाबेस परीक्षण साक्षात्कार प्रश्न और उत्तर
- डेटाबेस सामान्यीकरण ट्यूटोरियल: 1NF 2NF 3NF BCNF उदाहरण
- डेटाबेस परीक्षण पूर्ण गाइड (क्यों, क्या, और कैसे डेटा का परीक्षण करें)
- MongoDB डेटाबेस बैकअप बनाएँ
- MongoDB उपयोगकर्ता बनाएं और उदाहरणों के साथ भूमिकाएँ असाइन करें