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

标签 mysql mariadb

我在 Kali Linux 2018 VM 上使用 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 工具按以下顺序读取配置文件:

  1. /etc/mysql/mariadb.cnf(此文件)设置全局默认值,
  2. /etc/mysql/conf.d/*.cnf 设置全局选项。
  3. /etc/mysql/mariadb.conf.d/*.cnf 设置 MariaDB-only 选项。
  4. ~/.my.cnf 设置用户特定的选项。

正在对指定文件进行日志记录,但每当我尝试键入以下 mysql 命令时,都会遇到以下错误:

root@kali:/var/log/mysql# mysql -u root -p

mysql: unknown variable 'general_log_file=/var/log/mysql/mysql.log'

如何修复这个错误?

最佳答案

检查设置了 general_log_file 选项的配置文件的部分。它必须是 [mysqld],或 [server],或 [mariadb] 等,但不能是 [mysql ][client] 或类似的。 general_log_file 是一个仅限服务器的选项。

关于mysql - 未知变量 'general_log_file=/var/log/mysql/mysql.log',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49090746/

相关文章:

php - codeigniter 4 mysql 查询不同或groupby

mysql - 如何更快地删除重复项?

c# - Entity Framework 模型优先设计中的存储库模式

c# - 从 C# 使用 MySql 时出现异常延迟问题

mysql - 在使用 COUNT() 和 GROUP BY 时如何包含 NULL 计数,因为 COUNT 会忽略 MySQL 中的 NULL?

mariadb - 如何将 json 字段拆分为多行?

php - 在 MySQL 中选择多列的 MAX()

mysql - MariaDB 10.1 Order By + Limit 不一致

centos - 安装后 MariaDB 服务立即失败 - CentOS 7

mysql - 调用 native 函数时参数不正确 'concat'