通过 SQL 命令显示 MySQL 主机

新手上路,请多包涵
Show Database
Use database
show tables
Describe <table>

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

原文由 Craig Stewart 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 387
1 个回答

获取当前主机名:-

 select @@hostname;
show variables where Variable_name like '%host%';

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

 select host from information_schema.processlist;

根据您上次的评论,

我不认为你可以使用纯 mysql 函数解析主机名的 IP,

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

但是,mysql文档提到了这一点:-

 resolveip google.com.sg

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

原文由 ajreal 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题