跟踪mysql查询,也在共享主机中。常见的行为是什么?

跟踪mysql查询,也在共享主机中。常见的行为是什么?,mysql,Mysql,我需要跟踪某个mysql用户的每次选择、更新、删除和插入。 我试过这个。 我可以在localhost上看到包含mysql用户创建的所有查询的general_log表。无论如何,我已在共享计算机上尝试此解决方案,并收到以下消息: SELECT command denied to user for table 'general_log' 因此,我的问题是,在web应用程序中创建完整的查询日志有一种常见(且兼容)的行为?记住,在托管服务器上,您正在与1000个其他站点共享MySQL服务器。你没有权利

我需要跟踪某个mysql用户的每次选择、更新、删除和插入。 我试过这个。 我可以在localhost上看到包含mysql用户创建的所有查询的general_log表。无论如何,我已在共享计算机上尝试此解决方案,并收到以下消息:

SELECT command denied to user for table 'general_log'

因此,我的问题是,在web应用程序中创建完整的查询日志有一种常见(且兼容)的行为?

记住,在托管服务器上,您正在与1000个其他站点共享MySQL服务器。你没有权利搞乱它,因为它不全是你的,因为你是1000个数据库中的一员,他们可能不希望这项开销应用于所有1000个数据库,因为你想这样做,这也意味着你可以看到其他999个站点执行的所有SQL,他们可以看到你。你必须将其构建到你的代码中性能模式表还记录每个线程或全局的SQL语句。但您的共享托管站点可能尚未启用这些功能。您可能需要在客户端级别创建自己的日志。也就是说,应用程序代码将负责记录它执行的每个查询。