log-bin类型日志里面打印有各条SQL语句的执行时间,这里能否将使用该条语句的mysql用户名也打印出来,
比如我用mysql中的一个账号dbadmin进去执行了一个update语句,这个dbadmin用户能否在日志中打印出来,谢啦

解决方案 »

  1.   

    不能。BINLOG中没有记录这些信息。如果你想记录用户名,则你应该在普通查询日志中查看。
      

  2.   

    那么,如果有需求想知道是哪个用户在什么时间做了表中数据的修改,这个我是直接提供给用户查询日志内容还是说我自己建个表记录这些内容,怎么做比较现实比较好。  对了还有mysql中获取当前用户名的函数或者全局变量的是什么呢
      

  3.   

    这个完全是业务上的问题,你可以直接问一下你的用户,他想怎么样就怎么样。MYSQL中你可以通过配置LOG来决定日志是放在表中,文件中,或者表和文件同时放。有关详细的介绍,楼主可以直接参考手册中关于日志的详细说明
      

  4.   


    USER()
    另外请问时,请一次性把问题提完。不要回答一个后,再提出一个新的问题。