我需要知道用户何时登录和注销mysql数据库。
我的第一次尝试是将参数设置为general_log和log_output= FILE。但是,这些选项会生成过多的日志,这对我来说是一个问题。事实上,我不需要知道执行了哪些查询;只需要知道谁、何时何地 (IP) 用户登录和注销。
我的第二次尝试是配置performance_schema参数。但这是不可能的,因为数据库是云 SQL,我使用的实例不支持此配置,我们无法在 google cloud 中增加实例的功能。
有没有另一种方法可以在mysql中获取所有用户登录/注销?还包括失败的登录尝试。
数据库版本是MySQL 5.7。
只是加强我的问题。我对了解应用程序的登录名不感兴趣。我担心MySQL中的登录。从任何客户端登录。
示例:来自Workbrand,MySql Client等。
查询 Mysql 登录日志的唯一方法是通过常规日志。
但是,您仍可以通过运行以下命令来获取失败的登录尝试:
gcloud 日志记录读取"拒绝用户访问" | grep -B 5 textPayload | grep -Ev 'project_id|region|type|sernity'