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
,在单个命令中返回所有这些信息。