5.4.2.2 在 Unix 和类似 Unix 的系统上记录错误
在 Unix 和类似 Unix 的系统上,mysqld使用--log-error选项来确定mysqld是将错误日志写入控制台还是文件,如果写入文件,则将文件名写入文件:
-
如果未提供--log-error,则mysqld将错误日志写入控制台。
-
如果给出--log-error而未命名文件,则mysqld将错误日志写入数据目录中名为
host_name.err
的文件中。 -
如果使用--log-error命名文件,则mysqld会将错误日志写入数据目录下的该文件(如果名称没有后缀,则添加
.err
后缀),除非给出绝对路径名以指定其他位置。 -
如果在
[mysqld]
,[server]
或[mysqld_safe]
节的选项文件中提供了--log-error,则mysqld_safe查找并使用该选项,并将其传递给mysqld。
Note
通常,百胜(Yum)或 APT 软件包安装会在服务器配置文件中的/var/log
下使用诸如log-error=/var/log/mysqld.log
之类的选项来配置错误日志文件位置。从选项中删除文件名将导致使用数据目录中的host_name.err
文件。
如果服务器将错误日志写入控制台,则会将log_error系统变量设置为stderr
。否则,服务器将错误日志写入文件,并将log_error设置为文件名。