कई बार आपको अपने डेटाबेस के लिए उपयोगकर्ता पहुंच को प्रबंधित करने के लिए MySQL में नया उपयोगकर्ता बनाने की आवश्यकता हो सकती है। इस लेख में हम देखेंगे कि MySQL CREATE USER कमांड का उपयोग करके MySQL में उपयोगकर्ता कैसे बनाया जाए।
MySQL में यूजर कैसे बनाएं
यहाँ MySQL में उपयोगकर्ता बनाने के चरण दिए गए हैं। उपयोगकर्ता खाता बनाने के लिए हम MySQL CREATE USER स्टेटमेंट का उपयोग करेंगे।
यहां क्रिएट यूजर क्वेरी का सिंटैक्स दिया गया है
CREATE USER [IF NOT EXISTS] username@hostname
IDENTIFIED BY 'password';
उपरोक्त क्वेरी में, आपको उपयोगकर्ता नाम . निर्दिष्ट करना होगा और होस्टनाम उपयोगकर्ता कीवर्ड बनाने के बाद उपयोगकर्ता नाम @ होस्टनाम के रूप में।
उपयोगकर्ता नाम उपयोगकर्ता का नाम है (उदा. test_user) और होस्टनाम वह होस्ट है (उदा. 127.0.0.1) जिससे उपयोगकर्ता आपके डेटाबेस से जुड़ सकता है।
यदि आपके उपयोगकर्ता डेटाबेस सर्वर के समान होस्ट आईपी से डेटाबेस तक पहुंचते हैं, तो आप 127.0.0.1 या लोकलहोस्ट को होस्टनाम के रूप में उपयोग कर सकते हैं।
पासवर्ड इस नए उपयोगकर्ता के लिए पासवर्ड है (उदाहरण के लिए पास123)।
आप वैकल्पिक रूप से कीवर्ड IF NOT EXISTS का उपयोग केवल नया उपयोगकर्ता बनाने के लिए कर सकते हैं यदि वह मौजूद नहीं है।
बोनस पढ़ें :MySQL में डेटाबेस कैसे बनाएं
MySQL उपयोगकर्ता उदाहरण बनाएं
यहां नया उपयोगकर्ता बनाने के लिए MySQL CREATE USER क्वेरी का एक उदाहरण दिया गया है।
CREATE USER 'test_user'@127.0.0.1 IDENTIFIED BY 'pass123';
उपरोक्त उपयोगकर्ता केवल 127.0.0.1 (जिसे लोकलहोस्ट के रूप में भी जाना जाता है) से ही कनेक्ट हो सकता है, अर्थात उसी होस्ट से जहां आपका डेटाबेस स्थित है। यह नया उपयोगकर्ता किसी अन्य आईपी (अन्य लैपटॉप, वर्कस्टेशन, आदि) से आपके डेटाबेस से कनेक्ट नहीं हो पाएगा।
यदि आप चाहते हैं कि आपका उपयोगकर्ता दूरस्थ IP पते से कनेक्ट हो सके (उदा. 54.245.23.21), तो इसे अपने होस्टनाम के रूप में निर्दिष्ट करें
CREATE USER 'test_user'@54.245.23.21 IDENTIFIED BY 'pass123';
आप होस्टनाम के स्थान पर डोमेन नाम और समापन बिंदु का भी उपयोग कर सकते हैं। यहाँ Amazon RDS के लिए डेटाबेस उपयोगकर्ता नाम का एक उदाहरण दिया गया है। हम RDS समापन बिंदु का उपयोग करेंगे (mysql–instance1.123456789012.us-east-1.rds.amazonaws.com
) होस्टनाम के लिए।
CREATE USER 'test_user'@mysql–instance1.123456789012.us-east-1.rds.amazonaws.com IDENTIFIED BY 'pass123';
बोनस पढ़ें :MySQL में टेबल कैसे बनाएं
यदि आप उपरोक्त क्वेरी से होस्टनाम छोड़ देते हैं, तो यह नए उपयोगकर्ता को किसी भी होस्ट से कनेक्ट करने की अनुमति देगा।
यहां एक उदाहरण दिया गया है
CREATE USER 'test_user'@ IDENTIFIED BY 'pass123';
उपरोक्त क्वेरी में, आप उपयोगकर्ता नाम @% (जैसे test_user@%)
. का भी उपयोग कर सकते हैं
यदि उपयोगकर्ता नाम और होस्टनाम में विशेष वर्ण हैं तो आपको सिंगल कोट्स ('), डबल कोट्स (") या बैकटिक्स (`) में यूज़रनेम और होस्टनाम निर्दिष्ट करना होगा। यहाँ एक उदाहरण है।
CREATE USER 'test_user#1'@127.0.0.1 IDENTIFIED BY 'pass123';
बोनस पढ़ें :MySQL में विदेशी कुंजी कैसे जोड़ें
कृपया ध्यान दें, बनाए गए नए उपयोगकर्ता के पास कोई विशेषाधिकार नहीं होगा, अर्थात वे किसी भी डेटाबेस को क्वेरी करने में सक्षम नहीं होंगे। उसके लिए, आपको GRANT स्टेटमेंट का उपयोग करके उपयोगकर्ता विशेषाधिकार प्रदान करने होंगे।
डेटाबेस sample_db . के लिए नए उपयोगकर्ता को सभी विशेषाधिकार देने का एक उदाहरण यहां दिया गया है
mysql> grant all privileges on sample_db.* to 'test_user#1'@127.0.0.1;
उम्मीद है, अब आप MySQL में उपयोगकर्ता बना सकते हैं।
Ubiq मिनटों में डेटा की कल्पना करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!