MySql: Как включить общий журнал запросов через my.cnf?
Я пытаюсь использовать программу под названием MySql Administrator, хотя я также хотел бы использовать командную строку (я на Windows XP). Обычно я запускаю MySql через панель управления XAMPP, и я хотел бы сделать так, чтобы MySql отслеживал изменения по крайней мере в двух моих базах данных. Поскольку я не делаю много изменений, просто держать журнал включенным все время не будет проблемой.
В идеале, изменения, внесенные в базу данных, будут видны через файл журнала, который обновляется каждый раз при выполнении запроса. Если это невозможно, можно проверить через MySql Administrator или через командную строку MySql. Я не уверен, как настроить MySql, чтобы всегда начинать с входа в систему, хотя. Это возможно? Если так, как это сделано? Пожалуйста, скажите мне конкретное расположение файлов, которые также должны быть отредактированы. Мне сказали отредактировать my.cnf, но в подкаталогах MySql есть много файлов типа my.cnf. Итак, мне нужно знать, что конкретно делать, без всякой двусмысленности....
1 ответ
Вы можете включить его через MySQL Administrator на вкладке settings->logging, но я не думаю, что это на самом деле включает ведение журнала. Когда я включил его, перезапустил MySQL, перезапустил MySQL Administrator, перезапустил мою систему и т. Д., Файл журнала никогда не появлялся. Я отредактировал файл my.ini в базовом каталоге MySQL. Я нашел линию log=
и изменил его, также добавив пару строк после:
log = "you_name_it_query.log"
general-log=1
general-log-file = "you_name_it_query.log"
Затем я смог просмотреть общий журнал запросов через администратора MySQL.
Я также использовал некоторые программы, упомянутые здесь: https://superuser.com/questions/443499/detect-and-monitor-changes-to-mysql-database и здесь: Сравните две базы данных MySQL для моей цели. В некоторых программах, упомянутых автором, есть несколько параметров ведения журнала.