正如标题所说,我想要获取在MySQL中执行SQL语句的用户的一些信息。例如,如果某个SQL语句是由一个名为'work‘的用户执行的,那么在MySQL中实际执行该语句之前,我如何使用触发器获取用户名和主机。
实际上,我只想在MySQL中监控一些操作,比如删除。而且我不确定binlog能否记录执行SQL语句的用户名和主机。
发布于 2015-05-25 15:25:37
SELECT * FROM information_schema.PROCESSLIST WHERE USER="someuser";
现在就看你用什么了。编写cron作业(linux)以将其存储到文件中,或者编写MySQL事件以将其输入到cron表中。
发布于 2015-05-25 23:25:43
您要查找的信息可以在USER()信息功能中找到。
https://dev.mysql.com/doc/refman/5.6/en/information-functions.html#function_user
https://stackoverflow.com/questions/30432884
复制相似问题