我需要知道用户何时登录并注销mysql数据库。
我的第一次尝试是设置参数 general_log 和 log_output = FILE。但是这些选项会产生过多的日志,这对我来说是个问题。实际上我不需要知道执行了哪些查询;只需要知道用户登录和注销的人,时间和地点。
我的第二次尝试是配置 performance_schema 参数。但它也是不可能的,因为数据库是一个Cloud SQL,我使用的实例不支持这种配置,我们无法在谷歌云中增加实例的功能。
是否有其他方法可以在mysql中获取所有用户登录/注销?包括失败的登录尝试。
数据库版本是MySQL 5.7。
加强我的问题。我对从应用程序中了解登录信息不感兴趣。我担心MySQL中的登录。从任何客户端登录。
示例:来自Workbrand,MySql Client等
答案 0 :(得分:0)
查询Mysql登录日志的唯一方法是通过常规日志。
但是,您仍然可以通过运行以下命令来获取失败的登录尝试:
gcloud logging read“用户拒绝访问”| grep -B 5 textPayload | grep -Ev'project_id | region | type | severity'