0

我在 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 中启用常规日志的正确语法是什么?

提前致谢。

更新:当我尝试添加另一个组时,例如“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]”时也会发生这种情况。可能不正确的组标签?

4

1 回答 1

0

general-log选项应该添加到配置文件的[mysqld]部分或[mariadb]部分(如果它们不存在,您可以创建一个):

[mysqld]
general-log = 1

客户不认识它。启动可能会运行mysqlmysqladmin选择配置选项并引发错误。

于 2017-08-09T13:26:31.137 回答