Как дать привилегию для записи глобальной переменной в MySQL, как slow_query_log? - PullRequest
0 голосов
/ 04 декабря 2018

Когда я создаю ротацию slow_query_log, мне нужен один пользователь для установки и обновления slow_query_log как On и Off.Как я могу дать разрешение только для этого запроса или доступа к глобальной переменной пользователю?

1 Ответ

0 голосов
/ 04 декабря 2018
FLUSH SLOW LOGS;

был добавлен в 5.5.3.

SLOW закрывает и повторно открывает файл журнала медленных запросов.

Если вы работаете в * nix ОС, сначала вам mv файл журнала с новым именем в той же файловой системе (как часть сценария «ротации») затем вы выдаете FLUSH ....Благодаря волшебству работы файлов Unix ничего не потеряно.mysqld продолжает запись в старый файл, хотя имя изменилось.Затем FLUSH заставляет mysqld прекратить запись в него и запись в новый файл.(Windows - другое дело.)

Вы можете использовать mysqladmin вместо mysql.

Я бы создал нового пользователя с минимальными привилегиями для этого действия.(Я думаю, что это просто RELOAD.)

...