正如标题所说,我想获取在 MySQL 中执行 SQL 语句的用户的一些信息。例如,如果某个 SQL 语句由一个名为“work”的用户执行,我如何才能在 MySQL 中实际执行之前获取用户名和主机与触发器。
实际上,我只是想监控 MySQL 中的一些操作,例如 DELETE。而且我不确定binlog是否可以记录执行SQL语句的用户名和主机。
正如标题所说,我想获取在 MySQL 中执行 SQL 语句的用户的一些信息。例如,如果某个 SQL 语句由一个名为“work”的用户执行,我如何才能在 MySQL 中实际执行之前获取用户名和主机与触发器。
实际上,我只是想监控 MySQL 中的一些操作,例如 DELETE。而且我不确定binlog是否可以记录执行SQL语句的用户名和主机。
SELECT * FROM information_schema.PROCESSLIST WHERE USER="someuser";
现在由您决定使用什么。编写 cron 作业 (linux) 将其存储到文件中或编写 MySQL 事件以将其输入到 MySQL 表中。
user@host
您似乎正在寻找的内容可从信息USER()
功能中获得。
https://dev.mysql.com/doc/refman/5.6/en/information-functions.html#function_user