Get Social

Как мониторить mysql запросы

Иногда, нужно разобраться, какой запрос приходит из cms/cmf или другого скрипта на сервер Mysql.
Например, мне пришлось разбираться с библиотекой jqgrid-php. Было непонятно, какой запрос приходит на сервер mysql из скрипта.
Можно, конечно, поставить и настроить mysql-proxy, но ведь есть решение попроще:

1. Подключаемся от root к Mysql-серверу.

2. Устанавливаем куда писать лог:
set global general_log_file='/tmp/mysql_query.log';

3. Включаем лог
set global general_log = 1;

4. Выполняем свои скрипты

5. Выключаем, чтобы не засоряло сервер
set global general_log = 0;

6. Анализируем:
less /tmp/mysql_query.log

7. Всё!

Post a comment