Как отслеживать запросы MySQL в Windows - PullRequest
7 голосов
/ 04 октября 2010

Есть ли простой способ отслеживать / отслеживать все SQL-запросы, выполняемые сервером MySQL (на компьютере с Windows)?

Обновление : я спрашиваю обесплатный инструмент.

Ответы [ 3 ]

7 голосов
/ 04 октября 2010
  1. Отправьте эту команду на сервер: set global general_log=1;
  2. Найдите файл журнала (по умолчанию в Win7 он находится в C:\ProgramData\MySQL\MySQL Server 5.1\data) и имеет имя, подобное компьютеру.
  3. Проверьте журнал:)
  4. Установите general_log обратно на 0, чтобы вернуть производительность сервера БД в нормальное состояние.
5 голосов
/ 05 января 2012

Что сработало для меня в локальной установке Windows 7 x64 для MYSQL 5.6 было:

  • Откройте файл my.ini и убедитесь, что у вас есть следующие строки:

    Длинный журнал запросов

    
    long_query_time = 1
    slow_query_log = 1
    slow_query_log_file = "C:\Zend\MySQL5.6\slowquery.log"
    
    

    Установить общий журнал

    
    general_log=1
    general_log_file = "C:\Zend\MySQL5.6\genquery.log"
    
    
  • Сохранить файл и перезапустить службу

Для переключенияотключите общие журналы запросов, установите значение general_log равным 0 и перезапустите.И не забудьте изменить пути к файлам журналов в соответствии с вашей системой.

2 голосов
/ 04 октября 2010

Вы можете загрузить 30-дневную пробную версию: MONyog . Если это инструмент для вас, я предлагаю вам купить его.

...