Answers:
您可以使用MYSQL函数。像这样解决用户的问题:
SELECT USER();
这将返回类似的内容,root@localhost以便您获得主机和用户。
要获取当前数据库,请运行以下语句:
SELECT DATABASE();
其他有用的功能可以在这里找到: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>
              1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'status' at line 1错误。但是,如果我在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的用户名。
mysql> status,在单个命令中返回所有这些信息。