比如说查看那张表增加或者修改了哪些字段啊那些表新增了新的记录。。这种人为或者服务器操作的记录。

解决方案 »

  1.   

    需要打开general_log功能,就会把这些东西记录在日志里
    不过一般都不打开,因为数据量很大
      

  2.   


    我看可以查看mysql目录下的mysqlbinlog。。不知道这个对不对。。但是我看mysqlbinlog好像是个目录,下面有好多文件。。但是我只有一个mysqlbinlog文件。。
      

  3.   

    不是
    要在配置文件里打开,好像用命令也可以打开
    上网搜索一下 mysql general_log
      

  4.   


    我看可以查看mysql目录下的mysqlbinlog。。不知道这个对不对。。但是我看mysqlbinlog好像是个目录,下面有好多文件。。但是我只有一个mysqlbinlog文件。。
    binlog 里面有操作记录,但只能查到操作的时间点和操作(具体是操作的语句还是数据,跟记录的格式设置有关)
    general_log 也可以查到操作的语句和时间,host信息
    这两个都是要预先打开才能查到,如果没有打开就查不到,默认是关闭的,binlog 一般可以考虑打开,general_log 通常不建议常开(性能影响大)
      

  5.   

    查询 general_log 是否打开和它的输出位置,可以在 MySQL 中执行下面的查询
    select @@general_log, @@log_output, @@log_error;
    查看 binlog 是否打开及输出位置,可以在 MySQL 中执行下面的查询 
    select @@log_bin, @@log_bin_basename;