我已经在我的Ubuntu服务器上安装了MySQL。因为我想清理当前在MySQL中活动的用户,所以我想首先检查哪些用户--以及从哪个主机--连接到MySQL服务器。
我唯一需要的是:哪个主机正在连接,哪个用户名在使用。
我试着用tcpdump来执行这个任务,但是到目前为止还没有结果。获得整个查询看起来很容易,但我没有得到上面提到的信息。服务器被大量使用,如果没有其他选项,我可以启用一般查询日志,但如果可能的话,我想阻止这个选项。
有没有人给我一个关于我如何完成这个任务的建议?
发布于 2022-06-14 11:48:10
在mysql提示符中,您可以键入以下内容以显示当前活动的会话:
mysql> show processlist;或者这个mysql查询(返回相同的信息):
mysql> select * from information_schema.processlist;您可能只会得到这样的{user,host}对:
mysql> select User,Host from information_schema.processlist;打开mysql查询日志
set global log_output = 'table';
set global general_log = 'on';查看所有已执行的查询。
select * from mysql.general_log;请参见时间戳、host_user和相关查询:
select event_time,user_host,argument from mysql.general_log;希望能帮上忙。
https://serverfault.com/questions/1103243
复制相似问题