为什么MySQL内置函数'current_user()'返回包含'%'符号的主机名?

Edm*_*mhs 5 mysql hostname

MySQL有内置函数来获取主机名吗?

相近

select user(); //this returns  user@userip
Run Code Online (Sandbox Code Playgroud)

编辑:

select current_user(); //returns user@10.0.3.%
Run Code Online (Sandbox Code Playgroud)

最后的符号是%- 为什么?

Joa*_*sta 7

SELECT @@ hostname;

--mysql 4.1没有这个.


ajr*_*eal 3

select current_user(); returns user@10.0.3.% last simbol is % why ??
Run Code Online (Sandbox Code Playgroud)

%是 mysql.user 中与您当前登录名匹配的记录

可以得出

select concat(user, '@', host) from mysql.user;
Run Code Online (Sandbox Code Playgroud)

%由主机值决定。