Пользователи, которые в настоящее время поддерживают соединение с базой данных, могут получить доступ к SHOW PROCESSLIST или INFORMATION_SCHEMA.PROCESSLIST.
Историческая запись этих данных не должна быть.Использование общего журнала запросов для этого, как предложено в другом месте, не является хорошей идеей, поскольку он вообще не масштабируется: общий журнал запросов регистрирует каждое отдельное утверждение, которое видит ваш сервер, и его запись значительно увеличивает конфликт на LOCK_log и на диск I /О.Если ваш общий журнал запросов представляет собой таблицу CSV, он не может быть эффективно запрошен, и если это таблица MyISAM, он по существу будет сериализовать все запросы (даже запросы на чтение!) В вашей базе данных.
Это потому, чтокаждый запрос нужно будет регистрировать, даже читать запросы.Для этого необходима запись в общий журнал запросов.Для этого запрашивается блокировка таблицы в таблице журнала MyISAM.Это очень медленно и вообще не рекомендуется даже на серверах с низкой нагрузкой.
Другие форматы для общего журнала запросов не поддерживаются.
Существует набор переменных, которые могут определять действия надзапуск сервера, подключение подчиненного и подключение пользователя.
root@localhost [kris]> show global variables like 'init%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| init_connect | |
| init_file | |
| init_slave | |
+---------------+-------+
3 rows in set (0.00 sec)
Установив init_connect для оператора вставки, в котором регистрируется текущий пользователь, текущее время и идентификатор подключения, вы можете сгенерировать нужный журнал в более масштабируемом виде.Для этого используйте таблицу InnoDB с идентификатором auto_increment.
Обратите внимание, что init_connect не обрабатывается при входе в систему пользователя root (SUPER_PRIV) по соображениям безопасности.Это ускользнет от вашей регистрации.
В MySQL 5.5 API-интерфейс аудита был добавлен на сервер.Я считаю, что вы действительно хотите плагин аудита.Подробнее см. http://dev.mysql.com/doc/refman/5.5/en/writing-audit-plugins.html.