【发布时间】:2008-12-01 08:51:15
【问题描述】:
我需要在 mysql 中获取审计跟踪;有没有办法配置二进制日志以获取不仅更改,还获取进行此更改的用户(连接)?还是我必须使用 mySQL 代理?
TIA
彼得
【问题讨论】:
我需要在 mysql 中获取审计跟踪;有没有办法配置二进制日志以获取不仅更改,还获取进行此更改的用户(连接)?还是我必须使用 mySQL 代理?
TIA
彼得
【问题讨论】:
我认为不可能让 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
那是凭记忆的;希望我的语法正确...
【讨论】: