Файл My.cnf на Mac Sierra для медленных запросов

Я пытаюсь установить время для своего slow_query_log, но я не могу найти правильный файл:

Я получил файл в / usr / local / var / mysql

MyUser-slow.log

который показывает мне запросы, занимающие 10 секунд (стандарт в MYSQL — 10 секунд) — я отредактировал my-default.cnf в /usr/local/Cellar/mysql/5.7.17/support-files/, а также добавил его после создания / etc / my.cnf

slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow-queries.log
long_query_time = 1

Ничто, кажется, не работает. Кому я могу установить время запроса сверху 1 сек?

1

Решение

После редактирования my.cnf вам нужно перезапустить mysqld, чтобы он вступил в силу. Файл конфигурации доступен только для чтения во время запуска mysqld.

Вы также можете установить эти переменные динамически. Динамические глобальные переменные могут быть изменены во время работы mysqld, и изменение влияет на любые последующие сеансы (текущие сеансы не наследуют глобальные изменения).

mysql> SET GLOBAL slow_query_log = 1;
mysql> SET GLOBAL slow_query_log_file = /var/log/mysql/slow-queries.log;
mysql> SET GLOBAL long_query_time = 1;

Не все глобальные переменные поддерживают динамические изменения, некоторые требуют перезагрузки. Это задокументировано для каждой переменной в https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]