MySQL mostrar información de conexión actual


Estoy en una sesión de MySQL terminal pero no se a qué servidor estoy conectado, o a qué base de datos estoy conectado.

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

 95
Author: Kara, 2010-09-01

3 answers

Hay funciones MYSQL que puedes usar. Como este que resuelve el usuario:

SELECT USER();

Esto devolverá algo como root@localhost para obtener el host y el usuario.

Para obtener la base de datos actual ejecute esta instrucción:

SELECT DATABASE();

Otras funciones útiles se pueden encontrar aquí: http://dev.mysql.com/doc/refman/5.0/en/information-functions.html

 155
Author: 2ndkauboy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-28 14:30:12

Puede usar el comando status en el cliente 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>
 113
Author: Ogrish Man,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-16 17:01:26

Si desea conocer el número de puerto de su host local en el que Mysql se está ejecutando, puede usar esta consulta en el cliente de línea de comandos 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)

Le dará el número de puerto en el que MySQL se está ejecutando.


Si desea conocer el nombre de host de su Mysql puede usar esta consulta en el cliente de línea de comandos 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)

Te dará el nombre de host para mysql.


Si quieres conocer el nombre de usuario de tu Mysql puede usar esta consulta en el cliente de línea de comandos MySQL {

select user();   


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

Te dará el nombre de usuario para mysql.

 37
Author: Nikhil Agrawal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-21 09:16:42