MySQL में वर्तमान उपयोगकर्ता का नाम जानने के लिए विभिन्न तरीके हैं। ऐसे कई कारण हो सकते हैं जिनसे हम जानना चाहते हैं कि वर्तमान उपयोगकर्ता कौन है। ऐसे ही कुछ कारणों की सूची यहां दी गई है।
- अनुकूलित कोड जिसे हम कारण के आधार पर चलाना चाहते हैं।
- उपयोगकर्ता के आधार पर अनुमतियों की जांच करना।
- ऑडिट तालिका में उपयोगकर्ता का नाम सम्मिलित करना।
- लॉगिन उपयोगकर्ता के आधार पर विशेष संदेश प्रदर्शित करना।
- लॉग इन उपयोगकर्ता के आधार पर कुछ विशेष तर्क/कोड निष्पादित करना।
विधि 1: सिस्टम फ़ंक्शंस का उपयोग
SELECT user(); SELECT current_user();
उपरोक्त दोनों SELECT स्टेटमेंट वर्तमान उपयोगकर्ता का नाम लौटाते हैं, जो उपरोक्त स्टेटमेंट को निष्पादित करता है।
विधि 2: सिस्टम टेबल का उपयोग
SELECT * from mysql.user;
उपरोक्त सर्वर में पंजीकृत सभी उपयोगकर्ताओं को सूचीबद्ध करता है। यह उपयोगकर्ताओं के लिए विभिन्न स्तरों के विशेषाधिकारों को भी सूचीबद्ध करेगा।
केवल वर्तमान उपयोगकर्ता के बारे में जानकारी प्राप्त करने के लिए, आप इसका उपयोग कर सकते हैं
SELECT * from mysql.user WHERE user() like concat(user,'%');
आप उपयोगकर्ता के समानार्थक कार्यों का भी उपयोग कर सकते हैं ()
SELECT session_user(); SELECT system_user();
उपरोक्त दोनों परिणाम लौटाएंगे जो कि SELECT user() का भी परिणाम है।
यदि आप अपने एप्लिकेशन या व्यवसाय में समान लॉगिन का उपयोग कर रहे हैं, तो मैं जानना चाहूंगा कि इसके लिए व्यवसाय को क्या आवश्यकता है। कृपया एक टिप्पणी छोड़ें।