访问数据库的用户列表

Say*_*ima 6 mysql linux loginfo

我有一个由一组队友访问的MySQL数据库。是否有任何命令可获取当前正在访问或已经访问并注销的用户的日志信息?

squ*_*ull 6

从mysql工具运行以下命令以查看所有当前正在运行的进程(包括睡眠连接):

SHOW PROCESSLIST
Run Code Online (Sandbox Code Playgroud)

或者,您可以查询information_schema表以获取相同的信息:

select * from information_schema.processlist
Run Code Online (Sandbox Code Playgroud)

要查看所有登录者的历史记录,可以通过将以下启动参数添加到mysqld启动“ --log-output = TABLE --general-log”中,来配置常规查询日志以进入表。您可以从mysql模式中的general_log表中查询此信息。以下是您可以使用的查询:

select * from mysql.general_log where command_type = 'Connect';
Run Code Online (Sandbox Code Playgroud)

提醒一下,这张桌子可能很大。您需要定期清理它。