我在debian jessie
上mariadb 10.0.23
了。我想检查mysql的错误日志,所以我将这一行添加到my.cnf
:
log-error =/var/log/mysql/error.log
然后我重新启动了服务mysql:
服务 MySQL 重启
之后,我检查了路径/var/log/mysql/
但没有任何错误.log在那边。
此外,我检查了系统变量log_error
:
MySQL>显示像'%error%'这样的变量;
我看到变量log_error
的值是空白的:(
谁能帮我解决这个问题?
- 你的变量是
log_error
,但你定义了log-error
;所有的变量都带有"_",而不是"-"。前段时间它也击中了我的头。 - 更正后,您必须输入
/etc/mysql/mariadb.conf.d/50-mysqld_safe.cnf
并注释 2 行:skip_log_error
和syslog -> #skip_log_error
和#syslog
。否则,错误将进入syslog
,您会想知道它们在哪里。仅当启动mysqld_safe
时使用的选项时,才应使用此文件mysqld
但实际上,当您正常启动时,它们也会使用。
请务必将其放在my.cnf
的[mysqld]
部分中。