MySQL登录/注销审核

时间:2018-01-18 20:31:46

标签: mysql logging google-cloud-platform google-cloud-sql

我需要知道用户何时登录并注销mysql数据库。

我的第一次尝试是设置参数 general_log log_output = FILE。但是这些选项会产生过多的日志,这对我来说是个问题。实际上我不需要知道执行了哪些查询;只需要知道用户登录和注销的人,时间和地点。

我的第二次尝试是配置 performance_schema 参数。但它也是不可能的,因为数据库是一个Cloud SQL,我使用的实例不支持这种配置,我们无法在谷歌云中增加实例的功能。

是否有其他方法可以在mysql中获取所有用户登录/注销?包括失败的登录尝试。

数据库版本是MySQL 5.7。

加强我的问题。我对从应用程序中了解登录信息不感兴趣。我担心MySQL中的登录。从任何客户端登录。

示例:来自Workbrand,MySql Client等

1 个答案:

答案 0 :(得分:0)

查询Mysql登录日志的唯一方法是通过常规日志。

但是,您仍然可以通过运行以下命令来获取失败的登录尝试:

gcloud logging read“用户拒绝访问”| grep -B 5 textPayload | grep -Ev'project_id | region | type | severity'

相关问题