USER、SESSION_USER 和 SYSTEM_USER 返回客户端提供的用户名和主机名

在 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。

关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号