mysql - 访问数据库的用户列表

标签 mysql linux

我的一组队友访问了一个 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/

相关文章:

PHP for-loop with MySQL 行取决于 MySQL 查询结果

mysql - 由于版本原因无法使用 MySql.Data.MySqlClient

mysql - 轮询数据库模式

作为日期时间发布的日期的 php mysql 数组

python - 如何 "adopt"python中的子进程

java - 使用 echo 命令将八进制字符串写为 ASCII 字符

Python 3 不通过 stat 检测符号链接(symbolic link)