未知变量“slow_query_log=1”

未知变量“slow_query_log=1”

我正在使用 10.4.10-MariaDB 和 Webmin。我收到错误“/usr/bin/mysql:未知变量‘slow_query_log=1’”

我在 my.cnf 中添加了以下内容,但出现错误

slow_query_log = 1
long_query_time = 3
slow_query_log_file = /var/log/mariadb/slow-query.log

答案1

作为迈克尔·汉普顿指出,您几乎肯定将 slow_query_log 放在了错误的部分或错误的文件中。一个可以有多个my.cnf,每个都my.cnf布局为INI 文件,每个命令都会拾取不同的部分;例如,[client]被 忽略mysqld,但被 读取mysqldump,然后被 中提供的任何设置覆盖[mysqldump]

对于slow_query_log,您通常希望将其放在[mysqld]服务器级别的 部分中my.cnf。将其包含在您的用户 my.cnf(即~/.my.cnf)不会产生任何效果,因为服务器需要读取它。

答案2

必须将配置放在 my.cnf 文件中的 [mysqld] 部分下。例如

[mysqld]
slow_query_log = 1
long_query_time = 3
slow_query_log_file = /var/log/mariadb/slow-query.log

相关内容