一尘不染

在MySQL中检索客户端IP地址

mysql

我试图通过一个简单的SQL语句获取客户端的IP地址。我不想使用PHP或其他技术。仅纯SQL。当我使用

SELECT USER();

我懂了

dbouser@host.i.do.not.care.of

当我使用

SELECT CURRENT_USER();

我懂了

dbouser@%

但是我如何获得普通IP?非常感谢。


阅读 413

收藏
2020-05-17

共1个答案

一尘不染

您将仅获得与MySQL通信的客户端进程的IP地址。假设这是您想要的:

select host from information_schema.processlist WHERE ID=connection_id();

将为您提供连接到当前连接上的mysql服务器的主机名(如果未启用名称解析,通常为IP地址)。

2020-05-17