У меня установлена 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
or:
general-log = 1
Я перезапускаю mysql, и он терпит неудачу со следующим выводом:
unknown variable 'general_log=on'
or:
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]». Может неправильные теги группы?
!includedir /usr/local/etc/my.cnf.d
есть что-то, что изменило ситуацию. Вам не нужно было комментировать эти две строки,[client-server]
и!includedir /usr/local/etc/my.cnf.d
, раскомментируйте их и попробуйте еще раз. Но если вы раньше не пробовали, и если это происходит даже со старым конфигом, то, скорее всего, у вас проблема со скриптами или процедурой. Например, вы запускаетеmysql restart
вместо/etc/init.d/mysql restart
или перезапуска службы. 09.08.2017ERROR 1049
) 09.08.2017