在Windows 7上启用MySQL 5中的查询日志

A-O*_*-OK 12 mysql windows

我该怎么做?我想记录所有查询,不关心性能命中.文档说我需要用-l启动mysqld但是在编辑这个服务时我无法更改参数.

Mar*_*c B 5

您可以在my.cnf(可能my.ini)文件中设置选项,无论它在您的计算机上安装的位置.命令行参数更多用于一次性覆盖,而my.cnf用于永久设置.

  • `general_log`(0或1启用/禁用常规日志)和`general_log_file`(要登录的文件的名称/路径:http://dev.mysql.com/doc/refman/5.1/en/查询log.html (4认同)
  • 知道了,只需在my.ini中的任何地方添加log = filename.log,日志将出现在Program Data\mysql\MySQL Server 5.1\data中 (3认同)
  • 除了my.cnf/my.ini中的"log"和"general_log"变量之外,还要确保"log-output = FILE".默认情况下,此值设置为NONE. (2认同)

phi*_*hil 5

  my.ini 

\# SERVER SECTION

\# ----------------------------------------------------------------------

\# The following options will be read by the MySQL Server. Make sure that

\# you have installed the server correctly (see above) so it reads this 

\# file.

[mysqld]
Run Code Online (Sandbox Code Playgroud)

log=filename.log
Run Code Online (Sandbox Code Playgroud)

或者你可以设置绝对路径,请新建新文件;

下面[mysqld]

你会找到Program Data\mysql\MySQL Server 5.1\data或者我真的建议用一切来搜索"filename.log"

cmd

 net stop mysql

 net start mysql
Run Code Online (Sandbox Code Playgroud)