Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में वर्तमान उपयोगकर्ता नाम कैसे जानें?


CURRENT_USER() या USER() फ़ंक्शन से वर्तमान उपयोगकर्ता पहचानें

MySQL दो फ़ंक्शन प्रदान करता है जो वर्तमान कनेक्शन के उपयोगकर्ता के बारे में जानकारी देते हैं, लेकिन उनके अर्थ अलग हैं।

CURRENT_USER()

प्रमाणीकरण के लिए उपयोग किया गया खाता लौटाता है (जिससे आप कनेक्ट हुए)।

mysql> SELECT CURRENT_USER();
+----------------+
| CURRENT_USER() |
+----------------+
| root@%         |
+----------------+

USER()

वास्तविक क्लाइंट होस्टनाम के साथ उपयोगकर्ता नाम लौटाता है (आप कहां से कनेक्ट हुए)।

mysql> SELECT USER();
+----------------+
| USER()         |
+----------------+
| root@localhost |
+----------------+

अंतर

फ़ंक्शनलौटाता हैउपयोग
CURRENT_USER()प्रमाणीकरण खाता (user@host पैटर्न)विशेषाधिकार जांच, DEFINER संदर्भ
USER()वास्तविक कनेक्शन (user@actual_host)ऑडिट, लॉगिंग, कनेक्शन स्रोत

उदाहरण परिदृश्य

  • आप root@localhost के रूप में कनेक्ट करते हैं लेकिन सर्वर में root@% खाता है → CURRENT_USER() = root@%, USER() = root@localhost
  • प्रॉक्सी उपयोगकर्ता: CURRENT_USER() प्रॉक्सी खाता दिखाता है, USER() मूल दिखाता है

अन्य उपयोगी फ़ंक्शन

SELECT SESSION_USER();     -- USER() का समानार्थी
SELECT SYSTEM_USER();      -- USER() का समानार्थी
SELECT CURRENT_ROLE();     -- सक्रिय भूमिकाएं (MySQL 8.0+)
  1. MySQL परिणामों को कैसे मर्ज करें MySQL परिणामों को कैसे मर्ज करें

    समाधान सरल JOIN का उपयोग करके दो टेबल के परिणाम मर्ज करें। सिंटैक्स SELECT alias1.col1, alias1.col2, ..., alias2.col1 FROM table1 alias1 JOIN table2 alias2 ON condition; उदाहरण पहली टेबल: INSERT INTO demo8 VALUES (100, John), (101, Mike), (102, Bob); दूसरी टेबल: INSERT INTO demo9 VALUES (100, 2

  1. आप अपने मोबाइल ऐप्स को कितनी अच्छी तरह जानते हैं? आप अपने मोबाइल ऐप्स को कितनी अच्छी तरह जानते हैं?

    पुराने एप्पल विज्ञापन की तरह कहा करते थे, उसके लिए एक ऐप है! इन दिनों लगभग हर चीज के लिए वास्तव में एक ऐप है। अगर किसी ने इसका सपना देखा है, तो यह मौजूद है। लेकिन ये सबसे अधिक डाउनलोड किए जाने वाले ऐप्स में से हैं, जिसका अर्थ है कि आपके फोन या टैबलेट पर इनमें से कम से कम कुछ शायद हैं। क्या आपको लगता

  1. हैक किए गए iPhone को कैसे पहचानें: त्वरित टेस्ट और सुरक्षा टिप्स हैक किए गए iPhone को कैसे पहचानें: त्वरित टेस्ट और सुरक्षा टिप्स

    क्या आपका iPhone हाल ही में संदिग्ध या असामान्य व्यवहार प्रदर्शित कर रहा है? यह सोचना सामान्य है कि इसे हैक कर लिया गया है। Android के विपरीत, iOS डिवाइस (iPhone, iPad, और iPod touch) मैलवेयर संक्रमण या हैक के प्रति कम संवेदनशील हैं। लेकिन वे मैलवेयर हमलों से प्रतिरक्षित नहीं हैं। यह गाइड आपको उन चे