2010-08-31 10 views
89

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

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

+6

पोर्ट को "पोर्ट वैरिएबल जैसे 'पोर्ट' –

+1

का उपयोग करके उठाया जा सकता है, आप वर्तमान डेटाबेस की जानकारी प्राप्त करने के लिए" \ s "टाइप करेंगे – Shivam

उत्तर

150

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

SELECT USER(); 

यह [email protected] की तरह कुछ वापस आ जाएगी, ताकि आप मेजबान और उपयोगकर्ता मिलता है।

वर्तमान डेटाबेस रन इस बयान प्राप्त करने के लिए:

SELECT DATABASE(); 

अन्य उपयोगी कार्यों यहां पाया जा सकता: http://dev.mysql.com/doc/refman/5.0/en/information-functions.html

101

आप MySQL ग्राहक में स्थिति आदेश का उपयोग कर सकते हैं।

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

Connection id:   1 
Current database:  test 
Current user:   [email protected] 
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> 
+0

PHP के माध्यम से एक MySQL क्वेरी से यह डेटा आउटपुट करना संभव है? – Martin

+0

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

35

आप जिस पर Mysql आप 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 के होस्ट नाम आप 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 के लिए होस्ट नाम दे देंगे।


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

select user(); 


mysql> select user(); 
+----------------+ 
| user()   | 
+----------------+ 
| [email protected] | 
+----------------+ 
1 row in set (0.00 sec) 

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

+0

या आप यूसुई के 'mysql> status' के उत्तर का उपयोग कर सकते हैं, जो यह सब एक ही कमांड में देता है। –

संबंधित मुद्दे