0

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

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

4

2 回答 2

0

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

现在由您决定使用什么。编写 cron 作业 (linux) 将其存储到文件中或编写 MySQL 事件以将其输入到 MySQL 表中。

于 2015-05-25T07:25:37.060 回答
0

user@host您似乎正在寻找的内容可从信息USER()功能中获得。

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

于 2015-05-25T15:25:43.427 回答