MariaDB - 错误日志配置?

use*_*859 5 mysql logging mariadb

我在Debian 7中有MariaDB,想知道为什么mysql会突然停止.我应该编辑my.cnf和定义错误日志文件的路径.

根据这个我应该把log-error = /path/to/error/log[mysqld_safe][mysqld].

但根据这个我应该把log_error = /path/to/error/log[mysqld].

那么,这是正确的方法吗?log-error还是log_error

Jul*_*sch 7

log-error或log_error

log-error是在选项文件中设置选项时分配的正确名称my.cnf.

log_error读取时是正确的系统变量名称SHOW VARIABLES LIKE '%error%'.

https://mariadb.com/kb/en/mariadb/documentation/optimization-and-tuning/system-variables/server-system-variables/#log https://dev.mysql.com/doc/refman/5.7/ EN/mysqld的选项,tables.html

[mysqld_safe]或[mysqld]

将它放在两个部分中的任何一个中就足够了,[mysqld_safe]或者[mysqld].MariaDB和MySQL阅读了这两节.

https://mariadb.com/kb/en/mariadb/documentation/getting-started/starting-and-stopping-mariadb/mysqld_safe/ https://dev.mysql.com/doc/refman/5.7/en/mysqld- safe.html


小智 5

  1. 您的变量是log_error,但是您定义的log-error;所有变量都带有“_”,而不是“-”。前段时间它也撞到了我的头。当我使用它时,log_error它会正确启动。

  2. 将 "-" 更正为 "_" 后,您必须输入/etc/mysql/mariadb.conf.d/50-mysqld_safe.cnf并注释两行:

    • skip_log_error
    • syslog -> #skip_log_error #syslog

    否则错误将进入系统日志,您会想知道它们在哪里。这个文件应该只有在启动mysqld时使用了“mysqld_safe”选项时才应该使用,但实际上它们在您正常启动时也会使用。在 mariadb 10.1.* 中删除了这 2 行。