如何查询在某个时间点登录的数据库用户日志信息
General Log 日志应该是有的,但这个日志开启的话记录所有sql,日志比较大
感觉这个需求有点像审计,企业版好像有审计功能
没直接查的,可以开slow日志,grep “Login” /path/to/slow.log
社区版应该没这个功能,或许企业版的审计功能可以实现,没用过~
这是数据库审计功能,只有企业版有,也可以用其他审计软件,或者旁路审计
社区版不行。
测了下开general log
set global tidb_general_log=ON;
tidb.log也只会记录类似这种信息:
[2023/07/22 23:03:10.298 +08:00] [INFO] [session.go:3878] [GENERAL_LOG] [conn=7845668574088659355] [user=root@127.0.0.1] [schemaVersion=14934] [txnStartTS=0] [forUpdateTS=0] [isReadConsistency=false] [currentDB=] [isPessimistic=false] [sessionTxnMode=PESSIMISTIC] [sql="select @@version_comment limit 1"]
[2023/07/22 23:03:10.301 +08:00] [INFO] [session.go:3878] [GENERAL_LOG] [conn=7845668574088659355] [user=root@127.0.0.1] [schemaVersion=14934] [txnStartTS=0] [forUpdateTS=0] [isReadConsistency=false] [currentDB=] [isPessimistic=false] [sessionTxnMode=PESSIMISTIC] [sql="select USER()"]
只能看到sql,用户信息都看不到。没啥用
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。