मैं कैसे देख सकता हूं कि मैंने किस उपयोगकर्ता को MySQL में लॉग इन किया है?


34

मेरे पास कई टेक्स्ट कंसोल सत्र खुले हैं और अलग-अलग उपयोगकर्ताओं के रूप में अलग-अलग कंसोल में लॉग इन करते हैं। मैं भूल जाता हूं कि कब कौन सा कंसोल किस यूजर का है, तो अच्छा होगा कि आप उसे छोड़कर वापस लॉग इन न करें।

मैं किस उपयोगकर्ता को लॉग इन के रूप में देखता हूं?

क्या कोई तरीका है जिसे मैं लॉग आउट करने के साथ उपयोगकर्ता के रूप में परिवर्तित कर सकता हूं?

जवाबों:


42

दरअसल, आपको दो कार्यों का उपयोग करने की आवश्यकता है

SELECT USER(),CURRENT_USER();

USER () रिपोर्ट करता है कि आपने MySQL में कैसे प्रमाणित करने का प्रयास किया

CURRENT_USER () रिपोर्ट करता है कि आपको MySQL में प्रमाणित करने की अनुमति कैसे दी गई

कभी-कभी, वे अलग होते हैं


जैसे। यदि आप mysql में लॉगिन करते हैं, mysql -ulalalaजहाँ lalalaउपयोगकर्ता मौजूद नहीं है, तो आपको 'अनाम' mysql उपयोगकर्ता के रूप में लॉगिन करने की अनुमति होगी ''@'localhost'। इस मामले में कार्यों का प्रतिफल होगा USER()= lalala@localhostऔरCURRENT_USER() = @localhost
दिमित्री के

2
@DimitryK जब ऐसा होता है, तो आप देख सकते SHOW GRANTS;हैं कि आपके पास क्या अनुमतियाँ हैं। यहां तक ​​कि अगर आपको कुछ भी नहीं दिखाई देता है USAGE, तब भी आपको यह पता होना चाहिए कि कुछ परीक्षण डेटाबेस अनाम उपयोगकर्ता के लिए 100% सुलभ हैं। मेरी पोस्ट देखें MySQL : Why are there “test” entries in mysql.db?( dba.stackexchange.com/q/13361/877 )
RolandoMySQLDBA

+1 के लिए SHOW GRANTS, अजीब बात है कि मैंने कई मैसकल ट्यूटोरियल पढ़ते हुए उस पर ठोकर नहीं खाई।
१it:

2

मुझे यह उपयोगकर्ता () फ़ंक्शन मिला

उपयोगकर्ता का चयन करें (); आपको दिखाएगा कि कौन सा उपयोगकर्ता लॉग इन है।


क्या वह लिंक अभी भी आपके लिए काम करता है? मैंने mysql -> oracle के टूटने के कारण google के कैश से लिंक करने का निर्णय लिया।
प्राइसी

यह काम करता है, इसमें एक अन्य दिलचस्प फ़ंक्शन है और साथ ही डेटाबेस का चयन करें (); आपको अपना वर्तमान में चयनित डेटाबेस दिखाएगा।
नैलारो

यह वास्तव में कष्टप्रद है, मुझे आश्चर्य है कि यह मेरे लिए काम क्यों नहीं करता है। धन्यवाद।
प्राइसी


नहीं, मुझे search.oracle.com/search/…
Pricey


0

आप 'स्थिति' का उपयोग कर सकते हैं:

मारियाडीबी [my_database]> स्थिति

वर्तमान उपयोगकर्ता: रूट @ localhost

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.