MySQL 显示当前连接信息

我在一个 MySQL 终端会话,但我不知道我连接到什么服务器,或什么数据库我连接到。

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

191970 次浏览

你可以使用一些 MYSQL 函数,比如下面这个解析用户的函数:

SELECT USER();

这将返回类似于 root@localhost的内容,因此您可以获得主机和用户。

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

SELECT DATABASE();

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

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

如果您想知道 本地主机的端口号正在运行,可以在 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 的用户名。