有没有办法在MySQL中知道你当前的用户名?
我想知道是否有一个MySQL查询返回发出查询的用户的用户名的方式。
这可能吗?
试试CURRENT_USER()
函数
http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_current-user
尝试运行
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 | +---------------+-------------------------------+