我想知道mysql查询是否有办法返回发出查询的用户的用户名。
这个是可能的吗?
发布于 2013-10-14 05:07:27
尝试使用CURRENT_USER()函数。这将返回MySQL用来验证客户端连接的用户名。正是这个用户名决定了您的权限。
这可能与客户端发送给MySQL的用户名不同(例如,即使您发送了用户名,MySQL也可能使用匿名帐户对客户端进行身份验证)。如果您想要客户端在连接时发送给MySQL的用户名,请改用USER()函数。
该值指示您在连接到服务器时指定的用户名,以及连接时所使用的客户端主机。该值可以与CURRENT_USER()的值不同。
http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_current-user
发布于 2013-10-14 05:08:32
尝试运行以下任一
SELECT USER();或
SELECT CURRENT_USER();它有时会有所不同,USER()将返回您尝试进行身份验证的登录,而CURRENT_USER()将返回您实际被允许进行身份验证的方式。
发布于 2013-10-14 05:07:26
使用以下查询:
SELECT USER();或
SELECT CURRENT_USER;https://stackoverflow.com/questions/19350275
复制相似问题