有没有办法在MySQL中知道你当前的用户名?

我想知道是否有一个MySQL查询返回发出查询的用户的用户名的方式。

这可能吗?

尝试运行

 SELECT USER(); 

要么

 SELECT CURRENT_USER(); 

它有时可能会不同, USER()将返回您尝试进行身份validation的login名, CURRENT_USER()将返回您实际允许进行身份validation的方式。

使用这个查询:

 SELECT USER(); 

要么

 SELECT CURRENT_USER; 

您可以使用:

 SELECT USER(); 

要么

 SELECT CURRENT_USER(); 

在这里看到更多http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_current-user

打印正在使用数据库的当前用户

 select user(); 

要么

 select current_user(); 

你也可以使用:mysql> select user,host from mysql.user;

 +---------------+-------------------------------+ | user | host | +---------------+-------------------------------+ | fkernel | % | | nagios | % | | readonly | % | | replicant | % | | reporting | % | | reporting_ro | % | | nagios | xx.xx.xx.xx | | haproxy_root | xx.xx.xx.xx | root | 127.0.0.1 | | nagios | localhost | | root | localhost | +---------------+-------------------------------+