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设置为文件名。