首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过SQL命令显示MySQL主机

通过SQL命令显示MySQL主机
EN

Stack Overflow用户
提问于 2011-11-27 10:39:42
回答 5查看 226.9K关注 0票数 104
代码语言:javascript
复制
Show Database
Use database
show tables
Describe <table>

一切都很好,但是可以显示当前的连接主机吗?不是connection_id,而是主机的IP地址或名称。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-27 10:44:15

要获取当前主机名,请执行以下操作:

代码语言:javascript
复制
select @@hostname;
show variables where Variable_name like '%host%';

获取所有传入请求的主机:-

代码语言:javascript
复制
select host from information_schema.processlist;

基于你最后的评论,

我不认为您可以使用纯mysql函数来解析主机名的IP。

因为它需要网络查找,这可能需要很长时间。

然而,mysql文档提到:

代码语言:javascript
复制
resolveip google.com.sg

文档:- http://dev.mysql.com/doc/refman/5.0/en/resolveip.html

票数 213
EN

Stack Overflow用户

发布于 2011-11-27 10:46:04

也许吧

代码语言:javascript
复制
mysql> show processlist;
票数 18
EN

Stack Overflow用户

发布于 2016-08-16 16:16:16

我想你可以尝试获取连接用户的远程主机...

您可以通过以下命令获得类似'myuser@localhost‘的字符串:

代码语言:javascript
复制
SELECT USER()

您可以在'@‘符号上拆分此结果,以获得各个部分:

代码语言:javascript
复制
-- delivers the "remote_host" e.g. "localhost" 
SELECT SUBSTRING_INDEX(USER(), '@', -1) 

-- delivers the user-name e.g. "myuser"
SELECT SUBSTRING_INDEX(USER(), '@', 1)

如果您通过ip地址进行连接,您将获得ipadress而不是主机名。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8283248

复制
相关文章

相似问题

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