首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过tcpdump (或其他捕获工具)连接到MySQL服务器获取用户名和IP地址。

问通过tcpdump (或其他捕获工具)连接到MySQL服务器获取用户名和IP地址。
EN

Server Fault用户
提问于 2022-06-14 10:23:01
回答 1查看 98关注 0票数 0

我已经在我的Ubuntu服务器上安装了MySQL。因为我想清理当前在MySQL中活动的用户,所以我想首先检查哪些用户--以及从哪个主机--连接到MySQL服务器。

我唯一需要的是:哪个主机正在连接,哪个用户名在使用。

我试着用tcpdump来执行这个任务,但是到目前为止还没有结果。获得整个查询看起来很容易,但我没有得到上面提到的信息。服务器被大量使用,如果没有其他选项,我可以启用一般查询日志,但如果可能的话,我想阻止这个选项。

有没有人给我一个关于我如何完成这个任务的建议?

EN

回答 1

Server Fault用户

发布于 2022-06-14 11:48:10

  1. 列出当前活动的会话

在mysql提示符中,您可以键入以下内容以显示当前活动的会话:

代码语言:javascript
复制
mysql> show processlist;

或者这个mysql查询(返回相同的信息):

代码语言:javascript
复制
mysql> select * from information_schema.processlist;

您可能只会得到这样的{user,host}对:

代码语言:javascript
复制
mysql> select User,Host from information_schema.processlist;
  1. 记录和显示查询历史记录。

打开mysql查询日志

代码语言:javascript
复制
set global log_output = 'table';
set global general_log = 'on';

查看所有已执行的查询。

代码语言:javascript
复制
select * from mysql.general_log;

请参见时间戳、host_user和相关查询:

代码语言:javascript
复制
select event_time,user_host,argument from mysql.general_log;

希望能帮上忙。

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

https://serverfault.com/questions/1103243

复制
相关文章

相似问题

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