Я пытаюсь выяснить, как включить / выключить общий журнал запросов MySQL 5.1.48, без перезапуска сервера (сейчас это не вариант в производстве). В моей тестовой среде это не работает.
В соответствии с этим я должен быть в состоянии сказать:
set global general_log = 'OFF';
который работает: в общий журнал запросов больше не добавляются запросы. Но, когда я делаю:
set global general_log = 'ON';
он жалуется, что:
ERROR 1146 (42S02): Table 'mysql.general_log' doesn't exist
(правда, это не так), и в журнал добавляется стандартный заголовок запуска («mysqld, версия: 5.1.48 ...»), а затем ничего больше.
Могу ли я просто перейти к другой базе данных MySQL с той же платформой / версией, скопировать ее show create table mysql.general_log;
и запустить его здесь? Это безопасно или это симптом более глубоких проблем? И я должен сделать это, когда я включаю общий журнал запросов? Я ничего не вижу в руководстве.