Documentation Home
MySQL 8.0 参考手册  / 第 4 章 MySQL 程序  / 4.4 安装相关程序  /  4.4.1 comp_err——编译MySQL错误信息文件

4.4.1 comp_err——编译MySQL错误信息文件

comp_err创建 errmsg.sys文件, mysqld使用该文件来确定针对不同错误代码显示的错误消息。comp_err 通常在构建 MySQL 时自动运行。errmsg.sys它根据 MySQL 源代码分发中的文本格式错误信息 编译

  • 从MySQL 8.0.19开始,错误信息来自目录下的 messages_to_error_log.txtmessages_to_clients.txt文件 share

    有关定义错误消息的更多信息,请参阅这些文件中的注释以及该 errmsg_readme.txt文件。

  • MySQL 8.0.19之前的错误信息来自目录下的 errmsg-utf8.txt文件 sql/share

comp_err还生成 mysqld_error.hmysqld_ername.hmysqld_errmsg.h头文件。

像这样调用comp_err

comp_err [options]

comp_err支持以下选项。

  • --help,-?

    显示帮助信息并退出。

  • --charset=dir_name, -C dir_name

    字符集目录。默认值为 ../sql/share/charsets

  • --debug=debug_options, -# debug_options

    写调试日志。典型的 debug_options字符串是 . 默认值为。 d:t:O,file_named:t:O,/tmp/comp_err.trace

  • --debug-info, -T

    程序退出时打印一些调试信息。

  • --errmsg-file=file_name, -H file_name

    错误消息文件的名称。默认值为 mysqld_errmsg.h。这个选项是在 MySQL 8.0.18 中添加的。

  • --header-file=file_name, -H file_name

    错误头文件的名称。默认值为 mysqld_error.h

  • --in-file=file_name, -F file_name

    输入文件的名称。默认值为 ../share/errmsg-utf8.txt

    该选项在 MySQL 8.0.19 中被移除,取而代之的是 --in-file-errlogand --in-file-toclient选项。

  • --in-file-errlog=file_name, -e file_name

    定义要写入错误日志的错误消息的输入文件的名称。默认值为 ../share/messages_to_error_log.txt

    这个选项是在 MySQL 8.0.19 中添加的。

  • --in-file-toclient=file_name, -c file_name

    定义要写入客户端的错误消息的输入文件的名称。默认值为 ../share/messages_to_clients.txt

    这个选项是在 MySQL 8.0.19 中添加的。

  • --name-file=file_name, -N file_name

    错误名称文件的名称。默认值为 mysqld_ername.h

  • --out-dir=dir_name, -D dir_name

    输出基目录的名称。默认值为 ../sql/share/

  • --out-file=file_name, -O file_name

    输出文件的名称。默认值为 errmsg.sys

  • --version, -V

    显示版本信息并退出。