在 MySQL 中,USER()、SESSION_USER() 和 SYSTEM_USER() 三个函数的作用一致,均是用来返回当前 MySQL 用户名和主机名字符串,字符串采用 utf8 字符集。
该值表示您在连接到服务器时指定的用户名,以及您连接的客户端主机。该值可以不同于 CURRENT_USER() 的值。
(1)使用 USER()、SESSION_USER() 和 SYSTEM_USER() 函数返回 MySQL 当前用户名和主机名字符串,如下:
mysql> select USER(), SESSION_USER(), SYSTEM_USER(); +----------------+----------------+----------------+ | USER() | SESSION_USER() | SYSTEM_USER() | +----------------+----------------+----------------+ | root@localhost | root@localhost | root@localhost | +----------------+----------------+----------------+ 1 row in set (0.03 sec)
由运行结果可知,当前 MySQL 的用户名为 root,主机名为 localhost。