我有一个 MySQL 数据库,由我的一群队友访问。有没有命令可以获取当前正在访问或已经访问并注销的用户的日志信息?
从 mysql 工具运行以下命令来查看所有当前正在运行的进程(包括睡眠连接):
SHOW PROCESSLIST
或者,您可以查询 information_schema 表以获得相同的结果:
select * from information_schema.processlist
要查看所有登录者的历史记录,您可以将通用查询日志配置为转到表,方法是将以下启动参数添加到 mysqld 启动“--log-output=TABLE --general-log”,然后您可以从 mysql 模式中的 General_log 表中查询此信息。以下是您可以使用的查询:
select * from mysql.general_log where command_type = 'Connect';
不过需要警告的是,这张桌子可能会变得很大。您需要定期清理它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)