在MySQL中使用触发器获取用户信息

在MySQL中使用触发器获取用户信息,mysql,triggers,mysqlbinlog,Mysql,Triggers,Mysqlbinlog,正如标题所说,我想获得在MySQL中执行SQL语句的用户的一些信息。例如,如果某个SQL语句是由一个名为“work”的用户执行的,那么在MySQL中实际执行之前,如何使用触发器获取用户名和主机 实际上,我只是想在MySQL中监视一些操作,比如删除。我不确定binlog是否能记录执行SQL语句的用户名和主机 从信息\u schema.PROCESSLIST中选择*其中USER=“someuser” 现在就看你用什么了。编写cron作业(linux)将其存储到文件中,或编写MySQL事件将其输入My

正如标题所说,我想获得在MySQL中执行SQL语句的用户的一些信息。例如,如果某个SQL语句是由一个名为“work”的用户执行的,那么在MySQL中实际执行之前,如何使用触发器获取用户名和主机

实际上,我只是想在MySQL中监视一些操作,比如删除。我不确定binlog是否能记录执行SQL语句的用户名和主机

从信息\u schema.PROCESSLIST中选择*其中USER=“someuser”


现在就看你用什么了。编写cron作业(linux)将其存储到文件中,或编写MySQL事件将其输入MySQL表中。

user@host您似乎要查找的
可从
USER()
information函数获得


我不确定你是否明白我的意思。但是你所说的只能得到你自己的信息。e、 g.我已将我的服务器连接到“work@192.168.1.103,当我执行“选择用户()”时,它将返回work@192.168.1.103“。您可以获得自己的信息,因为运行查询的是您。如果在触发器主体中使用
USER()
,则代码将获取执行导致触发器触发的查询的人的身份。如果这不是你想知道的,那么你可能想扩大你的问题,使期望的结果更清楚。