2010-08-31 8 views
89

Ich bin in einer MySQL-Terminalsitzung, aber ich weiß nicht, mit welchem ​​Server ich verbunden bin oder mit welcher Datenbank ich verbunden bin.MySQL zeigt aktuelle Verbindungsinformationen

Gibt es einen MySQL-Befehl, der mir den Host, den Port, den Benutzernamen und die Datenbank mitteilt, die ich gerade benutze?

+6

Port kann mit "Variablen anzeigen wie 'port'" –

+1

aufgenommen werden Sie werden "\ s" eingeben, um die Informationen der aktuellen Datenbank zu erhalten – Shivam

Antwort

101

Sie den Client Status Befehl in MySQL verwenden können.

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

ist es möglich, diese Daten aus einer MySQL-Abfrage über PHP auszugeben? – Martin

+0

Welche Version verwenden Sie, um diesen Befehl auszuführen? Ich denke, dass Sie zwischen mysql-Client und mysqladmin-Programm verwirrt sind. mysqladmin -u root -p status Dies ist meine Ausgabe: Uptime: 79625 Themen: 3 Fragen: 9903 Langsame Abfragen: 1 Öffnet: 106 Flush-Tabellen: 1 Offene Tabellen: 99 Abfragen pro Sekunde Mittelwert: 0124 Es wird nicht angezeigt Die Informationen der Datenbank werden ebenfalls verbunden. – Tung

35

Wenn Sie die Portnummer Ihres lokalen Host wissen wollen, auf dem Mysql läuft, können Sie diese Abfrage auf MySQL Kommandozeilen-Client verwenden können -

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) 

Es wird Ihnen die Portnummer, auf der MySQL ausgeführt wird.


Wenn Sie den Hostnamen Ihres Mysql wissen wollen Sie diese Abfrage auf MySQL Kommandozeilen-Client verwenden können -

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) 

Es wird Ihnen den Hostnamen für MySQL.


Wenn Sie den Benutzernamen Ihres Mysql wissen wollen Sie diese Abfrage auf MySQL Kommandozeilen-Client verwenden können -

select user(); 


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

Es wird Ihnen den Benutzernamen für MySQL.

+0

Oder Sie könnten Yousuis Antwort von mysql status verwenden, die all dies in einem einzigen Befehl zurückgibt. –

Verwandte Themen