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

Andy Wits Blog

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

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

  2. Устанавливаем куда писать лог:

set global general_log_file='/tmp/mysql_query.log';
  1. Включаем лог
set global general_log = 1;
  1. Выполняем свои скрипты

  2. Выключаем, чтобы не засоряло сервер

set global general_log = 0;
  1. Анализируем:
less /tmp/mysql_query.log
  1. Всё!
Published on Apr 14 2016 at 12:00 am
Time to read 1 minute(s)
Categories
  • System Administration

Contact me on