是否有一些便捷的方法可以查看哪些用户正在访问 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
这提供了唯一用户和总连接数的漂亮打印输出。