2010-08-31 13 views
89

Estoy en una sesión de terminal MySQL pero no sé a qué servidor estoy conectado, ni a qué base de datos estoy conectado.MySQL muestra información de conexión actual

¿Hay un comando MySQL que me diga el host, el puerto y el nombre de usuario y la base de datos que estoy usando ahora?

+6

El puerto se puede recoger usando "show variables like 'port'" –

+1

tecleará "\ s" para obtener la información de la base de datos actual a – Shivam

Respuesta

101

Puede utilizar el comando estado en el cliente de 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

¿es posible generar estos datos desde una consulta MySQL vía PHP? – Martin

+0

¿Qué versión estás usando para ejecutar este comando? Creo que estás confundido entre el cliente mysql y el programa mysqladmin. mysqladmin -u root -p estado Este es mi resultado: Tiempo de actividad: 79625 Temas: 3 Preguntas: 9903 Consultas lentas: 1 Se abre: 106 Tablas de color: 1 Mesas abiertas: 99 Consultas por segundo promedio: 0.124 No muestra la información de la base de datos también está conectada. – Tung

35

Si desea conocer el número puerto de su anfitrión local en el que se está ejecutando MySQL puede utilizar esta consulta en MySQL cliente de línea de comandos -

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) 

Se le dará la número de puerto en el que se ejecuta MySQL.


Si usted quiere saber el nombre de host del Mysql puede utilizar esta consulta en el cliente de línea de comandos de 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) 

Se le dará el nombre de host para MySQL.


Si usted quiere saber el nombre de usuario de su Mysql puede utilizar esta consulta en el cliente de línea de comandos de MySQL -

select user(); 


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

Se le dará el nombre de usuario de MySQL.

+0

O podría usar la respuesta de Yousui de 'mysql> status', que devuelve todo esto en un solo comando. –

Cuestiones relacionadas