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
которые выбирают опцию конфигурации и выдают ошибку.