За тези, които имат MySQL>=5.1.12, можете да контролирате тази опция глобално по време на изпълнение:
- Изпълнете
SET GLOBAL log_output = 'TABLE';
- Изпълнете
SET GLOBAL general_log = 'ON';
- Разгледайте таблицата
mysql.general_log
Ако предпочитате да извеждате във файл вместо в таблица:
SET GLOBAL log_output = "FILE";
по подразбиране .SET GLOBAL general_log_file = "/path/to/your/logfile.log";
SET GLOBAL general_log = 'ON';
Предпочитам този метод пред редактирането на .cnf файлове, защото:
- не редактирате
my.cnf
файл и евентуално постоянно включване на регистрирането - не обикаляте файловата система в търсене на регистрационния файл на заявките – или дори по-лошо, разсейвате се от нуждата от перфектната дестинация.
/var/log /var/data/log
/opt /home/mysql_savior/var
- Не е нужно да рестартирате сървъра и да прекъсвате всички текущи връзки към него.
- рестартирането на сървъра ви оставя откъдето сте започнали (регистрационният файл по подразбиране все още е изключен)
За повече информация вижтеСправочното ръководство за MySQL 5.1 - Сървърни системни променливи - general_log