Назад | Перейти на главную страницу

Есть ли способ регистрировать каждый запрос с помощью MySQL?

Мой сервер MySQL необычно использовал более высокую загрузку процессора. Итак, я посмотрел, как регистрировать каждый запрос, и нашел множество руководств, в которых говорится то же самое: http://www.howtogeek.com/howto/database/monitor-all-sql-queries-in-mysql/

Я следил за инструкциями, но файл журнала не содержал никаких запросов. Я подумал, что должен упомянуть одну вещь: /var/logs/ Папка mysql не существует, поэтому я создал папку и файл журнала с именем mysql.log в этом.

Немного предыстории моей коробки:

По умолчанию mysql хранит журналы в рабочем каталоге, обычно / var / db / mysql. Все, что вам нужно, чтобы включить ведение журнала, - это установить переменную general_log в "ВКЛ". Также вы можете установить general_log_file переменную в желаемое место.

SET @@global.general_log = 1;
SET @@global.general_log_file = '/where/to/store/log/file.txt';