如何查看我在 MySQL 中登录的用户?

nel*_*aro 39 mysql login user

我打开了多个文本控制台会话,并以不同的用户身份登录到不同的控制台。我忘记了哪个控制台属于哪个用户,不必退出并重新登录就好了。

如何查看我以哪个用户身份登录?

有没有办法在不注销的情况下更改我登录的用户?

Rol*_*DBA 49

实际上,您需要使用两个函数

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

USER()报告您尝试在 MySQL 中进行身份验证的方式

CURRENT_USER()报告您如何被允许在 MySQL 中进行身份验证

有时,它们是不同的

  • @DimitryK 发生这种情况时,您可以运行“SHOW GRANTS;”以查看您拥有哪些权限。即使除了“USAGE”之外什么都没有,您仍然需要注意匿名用户可以 100% 访问某些测试数据库。请参阅我的帖子“MySQL:为什么 mysql.db 中有“测试”条目?(http://dba.stackexchange.com/q/13361/877) (2认同)