जब हम साथ काम डेटाबेस, हम कभी कभी हो सकता है कुछ के लिए की जरूरत उपयोगकर्ता accesses उनमें से कुछ, हम में हैं, जबकि हम इन उपयोगकर्ताओं को बनाने के लिए या किसी भी तरह की रिपोर्ट या आँकड़े जनरेट करने के लिए की जरूरत है, क्योंकि शायद विकास या तो चरणों, लेकिन बिना यह आप कर सकते हैं किसी भी तरह की परिवर्तित करें में एक ही.
ऐसा करने के लिए, यह है बनाएँ, InterBase सर्वर में, डेटा एक उपयोगकर्ता ही होने अनुमतियाँ करने के लिए परामर्श, कि यह सम्मिलित की गई चीज़ें कर सकते हैं से परहेज, अद्यतन या किसी भी अन्य डेटाबेस में question पर कार्रवाई.
एक MySQL डाटाबेस करने के लिए एक केवल पढ़ने के लिए उपयोगकर्ता जोड़ने के लिए कैसे
यह काफी कुछ है सरल बनाएँ और उन्हें दे विशेषाधिकार के केवल पढ़ने के लिए करने के लिए एक उपयोगकर्ता एक में में MySQL डाटाबेस, और चलो देखते हैं कैसे आप यह कर सकते हैं.
ऐसा करने के लिए, कनेक्ट, के माध्यम से कंसोल या टर्मिनल, आपके सर्वर MySQL डाटाबेस करने के लिए उपयोगकर्ताओं को बनाने और विशेषाधिकार असाइन करने के लिए आप की अनुमति देता है जो किसी खाते के साथ, सामान्य रूप से रूट या किसी भी अन्य समान खाते.
एक बार कनेक्ट किया गया, उपयोगकर्ता बनाता है आप आम तौर पर यह कैसे होगा:
1 | mysql > CREATE USER 'nombre_usuario'@'%' IDENTIFIED by 'contrasena'; |
तुम्हें कैसे पता, बदलता है user_name उपयोगकर्ता जिसे आप बनाना चाहते हैं, पासवर्ड आप असाइन करना चाहते हैं तो पासवर्ड, और आप चाहते हैं कि इस उपयोगकर्ता पहुँच के प्रकार पर निर्भर करता है, आप छोड़ सकते हैं % इस तरह की है या आप असाइन कर सकते हैं IP या सर्वर नाम जिससे इस एकल उपयोगकर्ता कनेक्ट करने के लिए अनुमति दी जाएगी.
एक बार उपयोगकर्ता बनाए, हम करने के लिए जा रहे हैं अनुमति देना के लिए केवल का चयन करें ऑपरेशन डेटा के आधार पर. ऐसा करने के लिए, निम्न आदेश चलाएँ:
1 | mysql > GRANT SELECT ON *.* TO 'nombre_usuario'@'%'; |
इस तरह आप दे रहे हैं केवल-पढ़ने की अनुमति इस उपयोगकर्ता के लिए सभी डेटाबेस सर्वर, हालांकि आप सीमित कर सकते हैं यहां तक कि अधिक विशेषाधिकार, और के लिए अनुमति दे सकते हैं किसी एकल डेटाबेस, बस इस तरह:
1 | mysql > GRANT SELECT ON nombre_base_de_datos.* TO 'nombre_usuario'@'%'; |
एक बार बनाया उपयोगकर्ता और असाइन किए गए विशेषाधिकारों, कर सकते हैं परीक्षा से बाहर ले ये सही तरीके से काम कर रहे हैं. ऐसा करने के लिए, पिछले सत्र बंद करता है सर्वर और खुल जाता है के साथ एक इस उपयोगकर्ता के साथ नए सत्र:
1 | $ mysql -u nombre_usuario -p |
एक बार में लॉग इन, आप की अनुमति दी है जिस पर डेटाबेस का चयन करें और परीक्षण बनाने के लिए एक सम्मिलित करें या अद्यतन मौजूदा डेटा:
1 2 3 | mysql > USE nombre_base_de_datos; mysql > UPDATE nombre_tabla SET nombre_campo = 'valor_campo' WHERE ID = identificador; ERROR 1142 (42000): UPDATE command denied to user 'nombre_usuario'@'%localhost' for table 'nombre_tabla'; |
आप तैयार कर रहे हैं! आप बस बना एक नए उपयोगकर्ता में अपने MySQL डाटाबेस और तुमने किया है केवल है विशेषाधिकार के केवल पढ़ने के लिए, कुछ तरह के परिवर्तन करने के लिए जो आपके पास पहुँच डेटाबेस पर इस बनाने से परहेज.