启用 mysql 查询日志

enable mysql query log

我用的wamp wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-32b mysql 版本是5.6.17。它提供 mysql 和 php 服务器。

我想跟踪(查看)最近执行的查询(从任何地方,即网页、桌面应用程序或在 mysql 服务器上使用 mysql 的任何服务。

我知道 "what to do" => 我必须按照 http://dev.mysql.com/doc/refman/5.6/en/query-log.html

的指示启用查询日志记录

但是我不知道"how to do"虽然我看过How to enable MySQL Query Log? 但我无法在任何地方找到 my.cnf。我有的是 my.iniwamp\bin\mysql\mysql5.6.17

因为我使用 wamp,所以我不熟悉 mysql 控制台。我想知道如何(在哪里)设置 general_log_file=/path/to/query.log

使用 WAMPServer 菜单系统编辑 my.ini 文件。 WAMPServer 使用 my.ini 而不是 my.cnf

(left click wampmanager) wampmanager->MySQL->my.ini

这将使用记事本打开正确的 my.ini 文件。

检查这些参数,如果它们不存在,请将它们添加到标题 [wampmysqld] 下,或者如果您使用的是 64 位 WAMPServer,则 [wampmysqld64]

注意:如果您使用的是 64 位 WAMPServer,您可能需要将 [wampmysqld] 更改为 [wampmysqld64],因为 64 位版本中有一个小错误,本节 header 设置不正确。在 64 位 WAMPServer 系统上,文件名也可能是 c:\wamp64

log-output = FILE
general_log = 1
general_log_file=C:/wamp/logs/general-query.log

保存文件然后重启MySQL服务器(在你的情况下重启WAMP)

C:\wamp\logs 文件夹中检查新的 general-query.log 文件。

如果是 64 位版本,请确保日志将在 "C:/wamp64/logs/general-query.log" 而不是 "C:/wamp/logs/general-query.log".