我在Mac OSX 10.2上安装了MariaDB 10.1.22 .
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中启用常规日志的正确语法是什么?
提前致谢 .
UPDATE :当我尝试添加另一个组时,例如'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]
部分(如果不存在,则可以创建一个):客户无法识别它 . 启动可能会运行
mysql
或mysqladmin
,它会选择配置选项并抛出错误 .