未知变量';general_log_file=/var/log/mysql/mysql.log';

未知变量';general_log_file=/var/log/mysql/mysql.log';,mysql,mariadb,Mysql,Mariadb,我正在Kali Linux 2018虚拟机上使用MySQL/10.1.29-MariaDB-6 我在mariadb.cnf、mysql.cnf和50-server.cnf中有以下条目 general_log_file = /var/log/mysql/mysql.log general_log = 1 conf文件显示以下配置文件用于确定选项: MariaDB/MySQL工具按以下顺序读取配置文件: /etc/mysql/mariadb.cnf(此文件)设置全局默认值 /

我正在Kali Linux 2018虚拟机上使用MySQL/10.1.29-MariaDB-6

我在mariadb.cnf、mysql.cnf和50-server.cnf中有以下条目

general_log_file    = /var/log/mysql/mysql.log
general_log         = 1
conf文件显示以下配置文件用于确定选项:

MariaDB/MySQL工具按以下顺序读取配置文件:

  • /etc/mysql/mariadb.cnf
    (此文件)设置全局默认值
  • /etc/mysql/conf.d/*.cnf
    设置全局选项
  • /etc/mysql/mariadb.conf.d/*.cnf
    设置仅限mariadb的选项
  • ~/.my.cnf
    设置用户特定选项 正在对指定的文件进行日志记录,但每当我尝试键入以下mysql命令时,都会遇到以下错误:

    root@kali:/var/log/mysql# mysql -u root -p
    
    mysql: unknown variable 'general_log_file=/var/log/mysql/mysql.log'
    

    如何修复此错误?

    检查配置文件的部分,其中设置了
    general\u log\u file
    选项。它必须是
    [mysqld]
    ,或
    [server]
    ,或
    [mariadb]
    等,但不能是
    [mysql]
    [client]
    general\u log\u file
    是一个仅限服务器的选项。

    您键入的导致错误的“mysql命令”是什么?Elenst,更新了问题以包含错误后的命令。尝试将引号
    general\u log\u file=“/var/log/mysql/mysql.log”
    放在Elenst中查看它是否工作得很好。除了/etc/mysql/mariadb.conf.d/50-server.cnf之外,我从所有配置文件中删除了general_log_file选项,现在它的日志记录正常,mysql可以运行了。非常感谢,谢谢!我搜索了大约2个小时的解决方案!我试图在mariadb和我的.cnf文件中更改ft_min_word_len,但没有成功。我要做的是在mariadb-server.cnf中更改这个属性。