在使用MySQL的过程中,有时候需要查看某个具体的SQL语句是被谁执行的。这时我们可以通过查看MySQL的慢查询日志来获得这些信息。
MySQL的慢查询日志可以记录下执行时间超过指定阈值的SQL查询语句,以便进行性能分析和优化等操作。我们可以通过设置MySQL的参数来打开慢查询日志,一般地,我们可以通过如下的方式在MySQL服务器中启用慢查询日志:
slow_query_log = 1slow_query_log_file = /var/log/mysql/slow_query.loglong_query_time = 1
在设置完慢查询日志之后,我们可以使用如下的命令来查询某个指定的SQL语句在慢查询日志中被谁执行:
SELECT user, hostname FROM mysql.slow_log WHERE sql_text LIKE '%指定的SQL语句%';
在执行这条查询语句之后,我们就可以得到相应的执行结果,其中"user"字段表示执行指定SQL语句的MySQL账号,"hostname"字段表示执行该SQL语句的MySQL服务器的主机名。这些信息可以帮助我们更好地定位并解决问题。