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

时间:2015-05-25 07:04:40

标签: mysql triggers mysqlbinlog

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

实际上,我只是想在MySQL中监视一些动作,比如DELETE。而且我不确定binlog是否可以记录执行SQL语句的用户名和主机。

2 个答案:

答案 0 :(得分:0)

  

SELECT * FROM information_schema.PROCESSLIST WHERE USER="someuser";

现在取决于你使用的是什么。编写一个cron作业(linux)将其存储到一个文件中或编写一个MySQL事件将其输入MySQL表。

答案 1 :(得分:0)

user@host信息功能可以提供您正在寻找的USER()

https://dev.mysql.com/doc/refman/5.6/en/information-functions.html#function_user