MariaDB 10.1.22 на Mac OSX 10.2 - включить общий журнал запросов в my.cnf

У меня установлена ​​MariaDB 10.1.22 на Mac OSX 10.2.

my.cnf находится в /usr/local/etc/my.cnf (он использует этот файл).

Это пример моего по умолчанию my.cnf

#
# This group is read both both by the client and the server
# use it for options that affect everything
#
[client-server]

#
# include all files from the config directory
#
!includedir /usr/local/etc/my.cnf.d

Если я добавлю следующую строку:

general_log = 1

или же:

general-log = 1

Я перезапускаю mysql, и он выходит из строя со следующим выводом:

unknown variable 'general_log=on'

или же:

unknown variable 'general-log=on'

Я исследовал это на сайте mariadb, и он говорит мне использовать синтаксис 'general_log', однако это не работает.

Я заметил, что "группа":

[client-server]

читается как клиентом, так и сервером. Может ли это быть проблемой? Если да, то каков правильный синтаксис для включения общего журнала в my.cnf?

Заранее спасибо.

ОБНОВЛЕНИЕ: Когда я пытаюсь добавить другую группу, например, группу "mysql":

#
# This group is read both both by the client and the server
# use it for options that affect everything
#
[mysqld]
general-log = 1
#[client-server]
#!includedir /usr/local/etc/my.cnf.d

Затем я перезапускаю сервер MySQL и получаю следующую ошибку вывода:

ERROR 1049 (42000): Unknown database 'restart'

Это происходит, когда я вхожу в '[mariadb]' тоже. Возможно, неправильные групповые теги?

1 ответ

general-log опция должна быть добавлена ​​к [mysqld] раздел или [mariadb] раздел файла конфигурации (вы можете создать его, если их там нет):

[mysqld]
general-log = 1

Клиенты не узнают это. Запуск, вероятно, запускается mysql или же mysqladmin которые выбирают опцию конфигурации и выдают ошибку.

Другие вопросы по тегам