mysql 用户上次登录/访问日期时间

mysql user last login / access date time

在审核任务中,我将删除几个 mysql 用户。在删除之前,我想检查这些用户最后一次访问数据库服务器的时间。 我想知道我们是否将此信息存储在 information_schemamysql 数据库中。如果不是,我们如何才能做到这一点?

您可以在常规日志中查找任何未成功连接到 MySQL 的尝试,但是开箱即用的 MySQL 通常不会记录成功的数据库连接。 这可能会变成一个非常非常大的日志,并且 activity 可能会很快淹没 I/O 子系统并导致数据库出现问题。

您可以设置这种类型的日志记录,但它会产生大量数据! 在 DBA Exchange 中查看此 post:https://dba.stackexchange.com/questions/668/audit-logins-on-mysql-database

如果您使用的是您自己的数据库服务器,您应该能够执行此操作。如果您有 DBaaS 类型的东西,多租户数据库系统将死于记录每个连接。这可能不可能?

您还可以在 Percona 博客 MySQL 中找到一些启用用户跟踪的步骤:https://www.percona.com/blog/2012/12/28/auditing-login-attempts-in-mysql/