mysql:whoami?

use*_*841 34 mysql

whoamimysql中有类似函数吗?

我正在从远程主机连接到mysql命令行.我不确定我的IP地址是否解析为域名.我想看到类似的东西

mysql> whoami;
+----------------------------------+
| User     | Host                  |
+----------------------------------+
| username | resolved.hostname.com |
+----------------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

要么

mysql> whoami;
+------------------------+
| User     | Host        |
+------------------------+
| username | 22.66.88.44 |
+------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

Håv*_*d S 62

您可以使用CURRENT_USERUSER功能如下:

SELECT CURRENT_USER();

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

CURRENT_USER显示您身份验证的人,同时USER显示您尝试进行身份验证的人员.

有关更多信息,请参阅MySQL手册.

  • 有几种情况,答案中的链接中的 MySQL 手册记录了这些情况。尽管您指定了用户,但您最终可能会被验证为匿名用户,在这种情况下,“USER()”将返回您验证的内容,而“CURRENT_USER()”将返回匿名帐户(即空用户名)。此外,在存储过程中,“CURRENT_USER()”将返回创建 SP 的用户,或者使用“SQL SECURITY INVOKER”特征定义的调用者。在触发器和事件中,“CURRENT_USER()”始终返回创建对象的用户。 (2认同)

Iva*_*uev 28

如果您使用mysql命令行实用程序,请尝试以下\s命令:

mysql> \s
--------------
mysql  Ver 14.12 Distrib 5.0.67, for suse-linux-gnu (i686) using readline 5.2

Connection id:          519
Current database:
Current user:           admin@localhost
.........
Server version:         5.0.67 SUSE MySQL RPM
.........
Run Code Online (Sandbox Code Playgroud)

  • **这个答案需要更多的选票.** (2认同)