如何判断 MySQL 数据库是否正在被访问?

如何判断 MySQL 数据库是否正在被访问?

是否有一些便捷的方法可以查看哪些用户正在访问 MySQL 数据库?理想情况下,我会使用某种应用程序来简化此操作,但其他方法也可以。

如果没有标准定义,我会接受“在过去 30 分钟内查询过数据库”。

答案1

那么查询怎么样:

SHOW FULL PROCESSLIST

这将显示与数据库的连接、以哪个用户登录、连接的状态以及任何当前正在运行的命令。

答案2

从命令行(假设你的主目录中有一个 .my.cnf 文件夹),

echo Total\ Connections:; mysqladmin processlist | tail -n +4 | head -n -1 | grep Sleep | wc -l ; echo ; echo Current\ Users: ; mysqladmin processlist | tail -n +4 | head -n -1 | grep Sleep | awk '{print $4}' | sort | uniq

这提供了唯一用户和总连接数的漂亮打印输出。

相关内容