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

use*_*729 75 mysql

我想知道是否有一种方法可以让mysql查询返回发出查询的用户的用户名.

这可能吗?

Pet*_*sik 77

尝试运行

SELECT USER();
Run Code Online (Sandbox Code Playgroud)

要么

SELECT CURRENT_USER();
Run Code Online (Sandbox Code Playgroud)

它有时可能不同,USER()将返回您尝试进行身份验证的登录,CURRENT_USER()将返回您实际允许进行身份验证的方式.


sco*_*tru 68

试试这个CURRENT_USER()功能.这将返回MySQL用于验证客户端连接的用户名.这个用户名决定了您的权限.

这可能与客户端发送给MySQL的用户名不同(例如,即使您发送了用户名,MySQL也可能使用匿名帐户对您的客户端进行身份验证).如果您想要连接时客户端发送给MySQL的用户名,请改用该USER()函数.

该值表示您在连接到服务器时指定的用户名,以及您连接的客户端主机.该值可以与CURRENT_USER()的值不同.

http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_current-user

  • 你记得查询中的SELECT,即:SELECT CURRENT_USER(); 发布您的查询. (12认同)

Mih*_*hai 16

使用此查询:

SELECT USER();
Run Code Online (Sandbox Code Playgroud)

要么

SELECT CURRENT_USER;
Run Code Online (Sandbox Code Playgroud)