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

MySQL में यूज़रनेम से यूज़र आईडी कैसे निकालें?

SUBSTRING_INDEX() फ़ंक्शन से यूज़र आईडी निकालें

MySQL में USER() फ़ंक्शन वर्तमान यूज़र को 'username@hostname' फॉर्मेट में लौटाता है। केवल यूज़रनेम (आईडी) प्राप्त करने के लिए SUBSTRING_INDEX() फ़ंक्शन का उपयोग करें।

वर्तमान यूज़र देखना

mysql> SELECT USER();

+----------------+
| USER()         |
+----------------+
| root@localhost |
+----------------+

केवल यूज़र आईडी निकालना

SUBSTRING_INDEX(USER(), '@', 1) - '@' के पहले का भाग लौटाता है:

mysql> SELECT SUBSTRING_INDEX(USER(), '@', 1);

+-------------------------------+
| SUBSTRING_INDEX(USER(),'@',1) |
+-------------------------------+
| root                          |
+-------------------------------+

होस्टनाम निकालना

SUBSTRING_INDEX(USER(), '@', -1) - '@' के बाद का भाग लौटाता है:

mysql> SELECT SUBSTRING_INDEX(USER(), '@', -1);

+--------------------------------+
| SUBSTRING_INDEX(USER(),'@',-1) |
+--------------------------------+
| localhost                      |
+--------------------------------+

SUBSTRING_INDEX सिंटैक्स

SUBSTRING_INDEX(string, delimiter, count)
  • string: स्रोत स्ट्रिंग
  • delimiter: विभाजक वर्ण
  • count: सकारात्मक = बाएं से गिनें, नकारात्मक = दाएं से गिनें

व्यावहारिक उपयोग

यह तकनीक ऑडिट लॉग, ट्रिगर, या स्टोर्ड प्रोसीजर में वर्तमान यूज़र की पहचान के लिए उपयोगी है।

  1. - MySQL यूजर बनाने और डेटाबेस विशेषाधिकार देने का पूरा स्क्रिप्ट

    MySQL में नया यूजर बनाना और डेटाबेस पर पूर्ण अधिकार देना MySQL में यूजर मैनेजमेंट दो चरणों में होता है: पहले यूजर बनाएं, फिर विशेषाधिकार (privileges) दें। चरण 1: यूजर बनाएं CREATE USER yourUserName@localhost IDENTIFIED BY yourPassword; चरण 2: डेटाबेस पर सभी विशेषाधिकार दें GRANT ALL PRIVILEGES ON

  1. - MySQL में किसी उपयोगकर्ता को केवल VIEW देखने की अनुमति कैसे दें?

    GRANT SELECT ON VIEW TO USER किसी उपयोगकर्ता को केवल एक विशिष्ट VIEW पर SELECT अधिकार देने के लिए GRANT स्टेटमेंट का उपयोग करें। सिंटैक्स GRANT SELECT ON databaseName.viewName TO userName@host; चरण डेटाबेस में व्यू सूचीबद्ध करें: SHOW FULL TABLES IN dbName WHERE TABLE_TYPE LIKE VIEW; उपयोगकर्ता

  1. PHP MySQL में टाइमस्टैम्प से दिन, महीना, वर्ष कैसे निकालें? PHP MySQL में टाइमस्टैम्प से दिन, महीना, वर्ष कैसे निकालें?

    PHP में date_parse() फ़ंक्शन का उपयोग PHP में टाइमस्टैम्प से दिन, महीना, वर्ष और अन्य घटक निकालने के लिए date_parse() फ़ंक्शन का उपयोग करें: print_r(date_parse(anyTimeStampValue)); PHP कोड उदाहरण $yourTimeStampValue = 2019-02-04 12:56:50; print_r(date_parse($yourTimeStampValue)); आउटपुट ) date_p