假设我浏览一个php页面,我如何知道正在运行什么数据库查询?我想如果我能把所有的查询记录到一个.txt文件中,我的问题就解决了。我试着登录,但失败了。我只想知道发送给它的查询(sql字符串)。
我使用的是WinXP和Apache。
发布于 2011-10-04 21:37:11
只需在查询之前将mysql_query()中的字符串复制并粘贴到回显中即可。
发布于 2011-10-04 21:36:55
一种方法是进入my.cnf配置文件并激活通用日志。正如所暗示的那样,它是一个性能杀手,所以永远不要在生产中激活它。因为开发是完全没问题的。我的笔记本电脑一直开着。
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
general_log_file = /var/log/mysql/mysql.log
general_log = 1发布于 2011-10-04 21:49:21
找到您的mysql日志文件目录-我的目录是:
C:\Program Files\MySQL\MySQL Server 5.0\data查找上次更新的文件。应该是你的COMPUTER.log的名字--那将是你的默认日志文件** -- Mysql通常是启用了基本日志记录的。
否则,如前所述,在您的cnf文件中设置日志记录并重新启动Mysql服务。
**在桌面上创建此文件的快捷方式,您应该经常查看它。
当文件变得太大时,删除它并重新启动Mysql服务,它将启动一个同名的新文件。
https://stackoverflow.com/questions/7648729
复制相似问题