首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mysql中有没有办法知道你当前的用户名?

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

Stack Overflow用户
提问于 2013-10-14 05:05:08
回答 8查看 162.8K关注 0票数 97

我想知道mysql查询是否有办法返回发出查询的用户的用户名。

这个是可能的吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 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

票数 88
EN

Stack Overflow用户

发布于 2013-10-14 05:08:32

尝试运行以下任一

代码语言:javascript
复制
SELECT USER();

代码语言:javascript
复制
SELECT CURRENT_USER();

它有时会有所不同,USER()将返回您尝试进行身份验证的登录,而CURRENT_USER()将返回您实际被允许进行身份验证的方式。

票数 96
EN

Stack Overflow用户

发布于 2013-10-14 05:07:26

使用以下查询:

代码语言:javascript
复制
SELECT USER();

代码语言:javascript
复制
SELECT CURRENT_USER;
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19350275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档