mysql - 如果用户具有普通/超级用户权限,MySQL 将捕获用户登录信息
问题描述
如果用户具有普通/超级用户权限,MySQL 会捕获用户登录信息,例如登录时间、用户、主机。
尝试使用以下代码插入一些用户登录信息
SET GLOBAL init_connect="CALL audit.login_trigger()";
audit.login_trigger() 是 SP。参考:https ://www.fromdual.com/mysql-logon-and-logoff-trigger-for-auditing
此 SP 将捕获用户信息,但如果 SUPER 用户连接到数据库服务器,我们将无法捕获 SUPER 用户登录信息。
根据 MySQL 官方文档( https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_init_connect),init_connect不会为 SUPER 用户执行。
有没有人试图克服这种情况?
解决方案
推荐阅读
- oracle - SQLPLUS 连接到带有特殊字符“@”的数据库
- union - 在 BIRT UNION DATA SET 中排序
- sharepoint - 获取列表中所有列表项的 ID,并将它们与另一个列表进行比较,以同步 SharePoint 列表中已删除的项目
- python-3.x - 关闭、打开、枚举绘图 - 在 python matplotlib 中
- reactjs - React Native 底部标签导航器
- django - Django:分页器页面超过最大页面
- list - 如何在 Dart 中“多输入”固定顺序、固定长度的列表
- firebase - Firebase 设置了集合,但当我从颤动中引用它时没有检索并看到它
- amazon-web-services - 不同AZ中每个Web服务器的本地缓存-缓存复制/驱逐-Redis还是其他?
- reactjs - React UseState 在渲染后解析当前值