如何配置binlog以获取用户信息?

时间:2008-12-01 08:51:15

标签: mysql security logging

我需要在mysql中获得auditrail;有没有办法配置二进制日志,不仅可以获得更改,还可以获得进行此更改的用户(连接)?或者我是否必须使用mySQL代理?

TIA

彼得

1 个答案:

答案 0 :(得分:2)

我认为没有可能让binlog显示连接信息。我的方法是在数据库中设置记录到审计表的触发器。例如,这里有一个来自工作:

CREATE TRIGGER whatever_audit_INSERT
  AFTER INSERT ON whatever FOR EACH ROW
  BEGIN
    INSERT INTO whatever_audit(
      audit_when_start, audit_who_start, col1, col2
    ) VALUES (
      now(), @app_user, new.col1, new.col2
    )
END

那是来自记忆;希望我的语法正确......