Если вы не можете изменить приложение для регистрации того, что вы отправляете в MySQL (обычно, решение № 1), и вы не можете включить общий журнал запросов (решение # 2, но да, а не для производства) - вы можете захотеть используйте MySQL Proxy. См. Это: https://github.com/mysql/mysql-proxy
MySQL Proxy - это легкая программа, которую вы можете установить между вашим клиентом (скрипты PHP) и сервером MySQL. Вы можете запустить MySQL Proxy на том же сервере, на котором вы запускаете сам сервер MySQL, и заставлять своих клиентов напрямую подключаться к прокси-порту вместо сервера MySQL (если вы не можете изменить клиент, вы можете переместить сервер MySQL на другой порт и настроить MySQL Proxy к порту, ранее используемому MySQL Server).
Затем прокси MySQL можно расширить с помощью специальных скриптов, где ваш собственный скрипт может захватывать различные типы событий: новые подключения, запросы, отправленные на сервер, и т. Д. Для запросов вы имеете возможность регистрировать их или блокировать, или изменить запрос, или добавить новые запросы в дополнение к тем, которые действительно отправлены, что угодно.
Плохие новости - пользовательские скрипты реализованы в Lua
(
http://dev.mysql.com/doc/refman/5.5/en/mysql-proxy-scripting.html)
. Хорошие новости - вы можете найти множество образцов сценариев Lua для прокси-сервера MySQL. Например:
http://forge.mysql.com/wiki/Lua_Scripts_For_MySQL_Proxy_Examples
. В частности, вы можете захотеть проверить пример «Блокировать нежелательные запросы» и изменить его на свои нужды (вы фактически ничего не блокируете, а будете печатать определенные запросы в журнале).
MySQL Proxy добавляет некоторые накладные расходы, но в целом он довольно легкий. Если вы также сохраните свои сценарии Lua, это должно сработать.
EDIT:
Репозиторий был актуализирован 2014, и в настоящее время, то version archives сказать:
MySQL Proxy не GA, и не рекомендуется для использования в производстве.
Мы рекомендуем использовать MySQL-маршрутизатор для использования в производстве. Download MySQL Router »
MySQL-маршрутизатор не похож на то, что он допускает такую же функциональность, как MySQL Proxy, к сожалению.
, если мы не видим код и ошибку. Я уверен, что мы не сможем оказать большую помощь. Итак, отправьте свой код/ошибку – Satya
Satya @ Ошибка связана не с MySQL, а с другими основными классами PHP. Так что это не актуально. Я просто ищу способы зарегистрировать инструкцию UPDATE или INSERT SQL на 2 таблицы в базе данных. Благодарю. – asyadiqin
Что вы используете на стороне кода? PHP? Если да, я предоставлю вам быстрое, грязное и полностью работающее решение. –