Страница 1 из 1

Вывод всех запросов к БД.

Добавлено: 2010-03-04 15:04:10
Soldier
Привет всем.
Столкнулся с проблемой.
Нужно вывести все запросы к определенной БД.
Гуглил. нашел это:

Код: Выделить всё

#!/bin/sh
while [ 1 ]
do
mysql -N -u root -e 'show processlist' |grep -v 'show processlist'
sleep 2
done
Выводит это:

Код: Выделить всё

./my.sh
62      root    localhost       asdf    Sleep   296             NULL
63      root    localhost       asdf    Sleep   4051            NULL
64      root    localhost       asdf    Sleep   4051            NULL
65      root    localhost       asdf    Sleep   4015            NULL
66      root    localhost       asdf    Sleep   1649            NULL
67      root    localhost       asdf    Sleep   1638            NULL
68      root    localhost       asdf    Sleep   1269            NULL
ИМХО - не решение.
Подскажите решение вопросы.

Заранее благодарен.

ЗЫ. Искал по теме - не нашел.

Re: Вывод всех запросов к БД.

Добавлено: 2010-03-04 15:17:55
hizel
включите полный лог запросов и парсите

Re: Вывод всех запросов к БД.

Добавлено: 2010-03-04 15:19:31
Soldier
hizel писал(а):включите полный лог запросов и парсите
На уровне запускаемой службы или как?
или my.cnf править надо?
Если my.cnf то что в него писать?

Re: Вывод всех запросов к БД.

Добавлено: 2010-03-04 15:36:40
hizel
для 5.0.x

Код: Выделить всё

log             = <filename>
в секцию mysqld естественно

Re: Вывод всех запросов к БД.

Добавлено: 2010-03-05 13:27:01
Soldier
Прописал это:

Код: Выделить всё

log = /var/log/mysql1.log
в файл my.cnf, положил файл в /var/db/mysql, рестаротовал mysql-server. Файл не создался.
Создал файл, рестартовал сервер, в файл записи не идут, хотя выполнял запросы к БД.
Что делать?