windows下,如何将二进制操作日志输出到文本文件?/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
(中间部分得不到,因为不知道二进制文件在哪。。)
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;

解决方案 »

  1.   

    用二进制LOG查看工具
    mysqlbinlog log-file 可以查看二进制日志的内容。但那并不是错误日志啊。你需要得到什么样的信息?
      

  2.   

    /*!40019 SET @@session.max_insert_delayed_threads=0*/;
    /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
    DELIMITER /*!*/;
    mysqlbinlog: File 'log-file' not found (Errcode: 2)<------------这行
    DELIMITER ;
    # End of log file
    ROLLBACK /* added by mysqlbinlog */;
    /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;书上是linux下面的,用的 # mysqlbinlog localhost-bin.000033等等
    我只是要得到use xxx;
    insert into xxx values(xx);
    等信息。
      

  3.   

    mysqlbinlog log-file  >textfile这样就可以了。
    mysqlbinlog: File 'log-file' not found (Errcode: 2)这个提示你的log-file文件不存在啊,要换成你mysql中实际的文件名。
      

  4.   

    哦,对了,是不是要设置打开二进制文件记录的?我看到网上好像有人说要改my.ini文件,里面加log的路径的。是不是这样?
      

  5.   

    是这样的。其实在学习MySQL之前,建议花一点时间浏览一下MySQL的手册。耐心一点儿,估计两天就可以一目十行地看完。
    http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#binary-log
    5.11.3. 二进制日志二进制日志以一种更有效的格式,并且是事务安全的方式包含更新日志中可用的所有信息。二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。....运行服务器时若启用二进制日志则性能大约慢1%。但是,二进制日志的好处,即用于恢复并允许设置复制超过了这个小小的性能损失。当用--log-bin[=file_name]选项启动时,mysqld写入包含所有更新数据的SQL命令的日志文件。如果未给出file_name值, 默认名为-bin后面所跟的主机名。如果给出了文件名,但没有包含路径,则文件被写入数据目录。建议指定一个文件名,原因参见A.8.1节,“MySQL中的打开事宜”。如果你在日志名中提供了扩展名(例如,--log-bin=file_name.extension),则扩展名被悄悄除掉并忽略。