Show Database
Use database
show tables
Describe <table>
सभी अच्छे और अच्छे, लेकिन क्या वर्तमान कनेक्शन होस्ट को दिखाना संभव है। कनेक्शन_आईडी नहीं, लेकिन होस्ट का आईपी पता या नाम।
Show Database
Use database
show tables
Describe <table>
सभी अच्छे और अच्छे, लेकिन क्या वर्तमान कनेक्शन होस्ट को दिखाना संभव है। कनेक्शन_आईडी नहीं, लेकिन होस्ट का आईपी पता या नाम।
जवाबों:
वर्तमान होस्ट नाम पाने के लिए: -
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
शायद
mysql> show processlist;
मुझे लगता है कि आप कंज्यूम करने वाले यूजर का रिमोट होस्ट करने की कोशिश करेंगे ...
आप कमांड से '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)
यदि आप आईपी पते के माध्यम से विचार कर रहे हैं, तो आपको होस्टनाम के बजाय आईपैड मिल जाएगा।
show variables where Variable_name='hostname';
जो आपकी मदद कर सके !!