Как настроить binlog для получения информации о пользователе? - PullRequest
2 голосов
/ 01 декабря 2008

Мне нужно получить аудиторский след в MySQL; Есть ли способ настроить двоичный журнал, чтобы получить не только изменения, но и пользователя (соединение), который сделал это изменение? Или я должен использовать MySQL Proxy?

ТИА

Peter

1 Ответ

2 голосов
/ 03 декабря 2008

Я не думаю, что в 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

Это по памяти; надеюсь, я правильно понял синтаксис ...

...