开发者社区 问答 正文

RDS MySQL 高安全网络模式 select current_user() 替代方法


select current_user(); 在不同网络模式下返回的结果不同。


  • 对于采用高安全网络模式的实例,select currnt_user(); 查询当前登录用户时,会返回当前连接的客户端IP和端口的结果:



  • 对于采用标准网络模式的实例,select current(); 查询当前登录用户时,会返回当前连接使用的用户名。




2. 高安全网络模式下,返回当前连接使用的用户名的方法


请使用下面的查询替代: select concat(user,'@',substring(host,1,instr(host,':')-1)) CU
from information_schema.processlist
where id = connection_id();




展开
收起
云栖大讲堂 2017-11-03 14:53:13 2688 分享 版权
0 条回答
写回答
取消 提交回答