Назад | Перейти на главную страницу

MySQL включает журнал запросов только для пользователя root

Я хочу вести журнал аудита для конкретного пользователя / соединения, а не для самого приложения. Каждый раз, когда клиент вручную подключается к серверу с определенными учетными данными, я хочу, чтобы были включены журнал запросов и двоичный журнал.

Возможно ли это, как мне активировать журнал только для этого пользователя / соединения, игнорируя операторы, выполняемые приложением?

Спасибо,

Уолтер

Нет никаких вариантов для контроля такой детализации. Общий журнал запросов либо включен, либо выключен. Бинарный журнал может включать или исключать определенные базы данных, но это все.

Возможно, лучшее, что вы можете сделать для получения этой информации, - это проанализировать файлы журнала задним числом с помощью таких инструментов, как mysqlsla или mysql-log-filter. Однако помните, как вы уже могли заметить, что общий журнал запросов может быть причиной конфликтов ввода-вывода в производственных средах.

Что я сделал, так это включил полное ведение журнала и использовал OSSEC для фильтрации / предупреждений только о том, что мне интересно.

Ссылка для OSSEC: http://www.ossec.net Настройка ведения журнала MySQL: http://www.ossec.net/wiki/SQL_Logging#MySQL_Logging