MySQL显示当前的连接信息

我在MySQLterminal会话,但我不知道我连接到什么服务器,或我连接到什么数据库。

有没有一个MySQL命令可以告诉我现在使用的主机,端口,用户名和数据库?

有可以使用的MYSQL函数。 就像这个解决用户的问题一样:

SELECT USER(); 

这将返回像root@localhost这样的东西,所以你得到主机和用户。

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

 SELECT DATABASE(); 

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

你可以在MySQL客户端中使用status命令。

 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运行的本地主机端口号,你可以在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。