首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MySQL查询获取ip地址

使用MySQL查询获取ip地址
EN

Stack Overflow用户
提问于 2014-02-14 10:45:24
回答 5查看 41.6K关注 0票数 11

在MySQL查询中:

代码语言:javascript
复制
SELECT host
FROM information_schema.processlist
WHERE ID = connection_id( )
LIMIT 0 , 30

这个查询的结果是:localhost

代码语言:javascript
复制
SELECT @@hostname;

这个查询的结果是:localhost

但是我需要像192.168.1.2这样的I地址。

问题:如何使用查询获得这个结果?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-02-14 11:14:08

只获取没有端口号的IP地址。

代码语言:javascript
复制
 Select SUBSTRING_INDEX(host,':',1) as 'ip' 
 From information_schema.processlist 
 WHERE ID=connection_id();
票数 9
EN

Stack Overflow用户

发布于 2014-02-14 10:58:15

查询

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

如果不启用名称解析,.You将获得IP地址(如192.168.1.2.),而通常不启用该地址。

票数 0
EN

Stack Overflow用户

发布于 2020-12-16 08:26:05

在这个post的帮助下,您可以像这样重写它,这是一个很好的拆分函数:

代码语言:javascript
复制
Select user,CONCAT(Split_fn(host, "-", 2),'.',Split_fn(host, "-", 3),'.',Split_fn(host, "-", 4),'.',Split_fn(Split_fn(host, "-", 5),".",1)) as Ip_Address from information_schema.PROCESSLIST where ID = CONNECTION_ID()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21777200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档