SQL कमांड के माध्यम से MySQL होस्ट दिखाएं


97
Show Database
Use database
show tables
Describe <table>

सभी अच्छे और अच्छे, लेकिन क्या वर्तमान कनेक्शन होस्ट को दिखाना संभव है। कनेक्शन_आईडी नहीं, लेकिन होस्ट का आईपी पता या नाम।

जवाबों:


199

वर्तमान होस्ट नाम पाने के लिए: -

select @@hostname;
show variables where Variable_name like '%host%';

सभी आने वाले अनुरोधों के लिए मेजबान पाने के लिए: -

select host from information_schema.processlist;

आपकी पिछली टिप्पणी के आधार पर,
मुझे नहीं लगता कि आप शुद्ध mysql फ़ंक्शन का उपयोग करके होस्टनाम के लिए आईपी को हल कर सकते हैं,
क्योंकि इसके लिए नेटवर्क लुकअप की आवश्यकता होती है, जिसमें लंबे समय लग सकता है।

हालाँकि, mysql दस्तावेज़ में इसका उल्लेख है: -

resolveip google.com.sg

डॉक्स: - http://dev.mysql.com/doc/refman/5.0/en/resolveip.html


मेरे पास ATM पर परीक्षण करने के लिए एक दूरस्थ होस्ट नहीं है, लेकिन "SELECT @@ hostname" मेरे स्थानीय होस्ट को देता है। यदि MySQL सत्र एक अलग होस्ट से जुड़ा है, तो यह दूरस्थ होस्ट नाम दिखाएगा? क्या मुझे IP मिल सकता है?
क्रेग स्टीवर्ट 3

हां, यदि आप दूसरे होस्ट से आते हैं तो यह अलग होस्ट दिखाएगा। हालाँकि, संगत IP को हल करने के लिए थोड़ा कठिन है ...
ajreal

क्या माय-एसक्यूएल से आईपी प्राप्त करना संभव है? वह महान होगा। @@ होस्टनाम के लिए एक वोट पर, धन्यवाद !! IP पर संभव नहीं होने पर स्वीकार करेंगे
क्रेग स्टीवर्ट

कमांड लाइन का उपयोग करते हुए, SQL के भीतर वर्तमान कनेक्टेड रिमोट होस्ट आईपी प्राप्त करें। कारण, एक स्क्रिप्ट की लंबी उम्र मैं अपने कोड में 100% सुनिश्चित नहीं हो सकता कि हम एक ही मेजबान से जुड़े हैं !!
क्रेग स्टीवर्ट

मलेशियाई, लेकिन सिंगापुर पीआर।
अंजुल


6

मुझे लगता है कि आप कंज्यूम करने वाले यूजर का रिमोट होस्ट करने की कोशिश करेंगे ...

आप कमांड से 'myuser @ localhost' जैसा स्ट्रिंग प्राप्त कर सकते हैं:

SELECT USER()

भागों को प्राप्त करने के लिए आप इस परिणाम को '@' चिह्न पर विभाजित कर सकते हैं:

-- delivers the "remote_host" e.g. "localhost" 
SELECT SUBSTRING_INDEX(USER(), '@', -1) 

-- delivers the user-name e.g. "myuser"
SELECT SUBSTRING_INDEX(USER(), '@', 1)

यदि आप आईपी पते के माध्यम से विचार कर रहे हैं, तो आपको होस्टनाम के बजाय आईपैड मिल जाएगा।


1
show variables where Variable_name='hostname'; 

जो आपकी मदद कर सके !!


दिलचस्प मेरा इसके साथ कुछ भी नहीं लौटाते हैं।
विटोर कैनोवा

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