正如标题所说,我想获得一些正在MySQL中执行SQL语句的用户的信息。例如,如果某个SQL语句由一个名为“work”的用户执行,那么在MySQL实际执行之前,我怎么能得到带有触发器的用户名和主机。
实际上,我只是想在MySQL中监视一些动作,比如DELETE。而且我不确定binlog是否可以记录执行SQL语句的用户名和主机。
答案 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