首页 > 解决方案 > 如果用户具有普通/超级用户权限,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 用户执行。

有没有人试图克服这种情况?

标签: mysqllinuxmysql-workbenchmysql-python

解决方案


推荐阅读