首页 文章

Mac OSX 10.2上的MariaDB 10.1.22 - 启用my.cnf中的常规查询日志

提问于
浏览
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中启用常规日志的正确语法是什么?

提前致谢 .

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 回答

  • 0

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

    [mysqld]
    general-log = 1
    

    客户无法识别它 . 启动可能会运行 mysqlmysqladmin ,它会选择配置选项并抛出错误 .

相关问题