如何查看我的Web应用程序上正在执行的所有查询

时间:2011-02-08 08:36:41

标签: php mysql

我有一个带雪豹的mac,我有续集专业版,我试图找出如何查看我的网站上正在进行的所有查询,以便我可以追踪问题。我怎样才能做到这一点?在续集专业版有一个控制台,我可以点击它,所有它显示我是选择正在完成所以当我做删除它没有显示。这个信息会在某个地方吗?

2 个答案:

答案 0 :(得分:1)

要查看实时查询,请运行SHOW FULL PROCESSLIST。 请注意,您应该从具有PROCESS权限的用户运行此功能。

或者,您可以通过在my.ini文件中设置log = all.log来记录mysql处理的所有查询。

另请参阅此问题:Log all queries in mysql

答案 1 :(得分:0)

打开/etc/my.cnf或创建它(如果它尚不存在)。在log=/var/log/mysqld.log部分中添加或取消注释行[mysqld]

使用sudo touch /var/log/mysqld.log创建日志文件,并使sudo chown _mysqld /var/log/mysqld.log的mysql用户可写。请注意,您可能需要替换_mysql

现在重启MySQL并使用tail -f /var/log/mysqld.log或在控制台应用中查看日志。