我的一组队友访问了一个 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';
不过请注意,这张 table 可能会变得很大。您需要定期清理它。
关于mysql - 访问数据库的用户列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5575347/