MySQL वर्तमान कनेक्शन जानकारी दिखाता है


124

मैं एक MySQL टर्मिनल सत्र में हूं, लेकिन मुझे नहीं पता कि मैं किस सर्वर से जुड़ा हूं, या मैं किस डेटाबेस से जुड़ा हूं।

क्या कोई MySQL कमांड है जो मुझे होस्ट, पोर्ट और उपयोगकर्ता नाम और डेटाबेस बताएगा जिसका मैं अभी उपयोग कर रहा हूं?


6
पोर्ट को "पोर्ट" जैसे "शो वैरिएबल" का उपयोग करके उठाया जा सकता है
मार्टीन क्लेटन

2
आप मौजूदा डेटाबेस की जानकारी प्राप्त करने के लिए "\" टाइप करेंगे
शिवम

क्या mysql cli हमेशा mdadb की तरह ही मौजूदा db- नाम दिखा सकती हैMySQL [sys]>
रोमर

जवाबों:


187

MYSQL फ़ंक्शन आप उपयोग कर सकते हैं। जैसे कि यह उपयोगकर्ता को हल करता है:

SELECT USER();

यह कुछ ऐसा लौटाएगा root@localhostजिससे आपको होस्ट और उपयोगकर्ता मिल जाएगा।

वर्तमान डेटाबेस को इस स्टेटमेंट को चलाने के लिए:

SELECT DATABASE();

अन्य उपयोगी फ़ंक्शंस यहां देखे जा सकते हैं: http://dev.mysql.com/doc/refman/5.0/en/information-nactact.html.html


137

आप MySQL क्लाइंट में स्टेटस कमांड का उपयोग कर सकते हैं ।

mysql> status;
--------------
mysql  Ver 14.14 Distrib 5.5.8, for Win32 (x86)

Connection id:          1
Current database:       test
Current user:           ODBC@localhost
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.5.8 MySQL Community Server (GPL)
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    gbk
Conn.  characterset:    gbk
TCP port:               3306
Uptime:                 7 min 16 sec

Threads: 1  Questions: 21  Slow queries: 0  Opens: 33  Flush tables: 1  Open tables: 26  Queries per second avg: 0.48
--------------

mysql>

PHP के माध्यम से MySQL क्वेरी से इस डेटा को आउटपुट करना संभव है?
मार्टिन 10

इस कमांड को चलाने के लिए आप किस संस्करण का उपयोग कर रहे हैं? मुझे लगता है कि आप mysql क्लाइंट और mysqladmin प्रोग्राम के बीच भ्रमित हो रहे हैं। mysqladmin -u root -p स्थिति यह मेरा आउटपुट है: Uptime: 79625 धागे: 3 प्रश्न: 9903 धीमे प्रश्न: 1 खुलता है: 106 फ्लश टेबल: 1 ओपन टेबल: 99 प्रश्न प्रति सेकंड avg: 0.124 यह डेटाबेस की जानकारी नहीं दिखाता है साथ ही जुड़ा रहा।
तुंग

अगर मैंने इस कमांड को cmd के cmd पर निष्पादित किया, तो इसने मुझे 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'status' at line 1त्रुटि दी । लेकिन अगर मैं इसे mysql क्लाइंट पर चलाता हूं, तो यह ठीक था।
डोंगुआ लियू

43

यदि आप अपने स्थानीय होस्ट का पोर्ट नंबर जानना चाहते हैं जिस पर मैसकल चल रहा है तो आप MySQL कमांड लाइन क्लाइंट पर इस क्वेरी का उपयोग कर सकते हैं -

SHOW VARIABLES WHERE Variable_name = 'port';


mysql> SHOW VARIABLES WHERE Variable_name = 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.00 sec)

यह आपको पोर्ट नंबर देगा, जिस पर MySQL चल रहा है।


यदि आप अपने मैसकल के होस्टनाम को जानना चाहते हैं तो आप MySQL कमांड लाइन क्लाइंट पर इस क्वेरी का उपयोग कर सकते हैं -

SHOW VARIABLES WHERE Variable_name = 'hostname';


mysql> SHOW VARIABLES WHERE Variable_name = 'hostname';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| hostname          | Dell  |
+-------------------+-------+
1 row in set (0.00 sec)

यह आपको mysql के लिए hostname देगा।


यदि आप अपने मैसूर के उपयोगकर्ता नाम जानना चाहते हैं तो आप MySQL कमांड लाइन क्लाइंट पर इस क्वेरी का उपयोग कर सकते हैं -

select user();   


mysql> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

यह आपको mysql के लिए उपयोगकर्ता नाम देगा।


या आप Yousui के उत्तर का उपयोग कर सकते हैं mysql> status, जो एक ही आदेश में यह सब लौटाता है।
एक कोडर

1
Yousui के जवाब में hostname शामिल नहीं है। इसके अलावा, यदि आप केवल निर्दिष्ट मानों में से एक लौटना चाहते हैं और पूरी सूची नहीं चाहते हैं, तो ये कमांड बहुत उपयोगी हैं।
राफेल 3५
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.