我需要在mysql中获得auditrail;有没有办法配置二进制日志,不仅可以获得更改,还可以获得进行此更改的用户(连接)?或者我是否必须使用mySQL代理?
TIA
彼得
答案 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
那是来自记忆;希望我的语法正确......