MySQL显示当前的连接信息

时间:2010-08-31 22:34:22

标签: mysql

我在MySQL终端会话中,但我不知道我连接的服务器,或者我连接的数据库。

是否有MySQL命令会告诉我我现在使用的主机,端口,用户名和数据库?

3 个答案:

答案 0 :(得分:168)

您可以使用MYSQL功能。像这个解决用户的那个:

SELECT USER();

这将返回类似root@localhost的内容,以便您获得主持人和用户。

要获取当前数据库,请运行以下语句:

SELECT DATABASE();

其他有用的功能可以在这里找到:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html

答案 1 :(得分:124)

您可以在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>

答案 2 :(得分:38)

如果您想知道正在运行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()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

它将为您提供mysql的用户名。