Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  comp_err — Compile MySQL Error Message File

6.4.1 编译 MySQL 错误消息文件

comp_err 创建了 errmsg.sys 文件,该文件由 mysqld 用于确定不同错误代码的错误消息。comp_err 通常在 MySQL 构建时自动运行。它将 errmsg.sys 文件从 MySQL 源代码分发中的文本格式错误信息中编译:

错误信息来自 share 目录下的 messages_to_error_log.txtmessages_to_clients.txt 文件。

关于定义错误消息的更多信息,请查看其中的注释,包括 errmsg_readme.txt 文件。

comp_err 也生成了 mysqld_error.h, mysqld_ername.h, 和 mysqld_errmsg.h 头文件。

comp_err 的调用方法如下:

comp_err [options]

comp_err 支持以下选项。

  • --help, -?

    Command-Line Format --help
    Type 布尔值
    Default Value false

    显示帮助信息并退出。

  • --charset=dir_name, -C dir_name

    Command-Line Format --charset
    Type 字符串
    Default Value ../share/charsets

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

  • --debug=debug_options, -# debug_options

    Command-Line Format --debug=options
    Type 字符串
    Default Value d:t:O,/tmp/comp_err.trace

    写入调试日志。一个典型的 debug_options 字符串是 d:t:O,file_name。默认是 d:t:O,/tmp/comp_err.trace

  • --debug-info, -T

    Command-Line Format --debug-info
    Type 布尔值
    Default Value false

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

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

    Command-Line Format --errmsg-file=name
    Type 文件名
    Default Value mysqld_errmsg.h

    错误信息文件的名称。默认值为 mysqld_errmsg.h

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

    Command-Line Format --header-file=name
    Type 文件名
    Default Value mysqld_error.h

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

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

    Command-Line Format --in-file-errlog
    Type 文件名
    Default Value ../share/messages_to_error_log.txt

    错误日志中定义的错误信息文件名。默认为 ../share/messages_to_error_log.txt

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

    Command-Line Format --in-file-toclient=path
    Type 文件名
    Default Value ../share/messages_to_clients.txt

    客户端中定义的错误信息文件名。默认为 ../share/messages_to_clients.txt

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

    Command-Line Format --name-file=name
    Type 文件名
    Default Value mysqld_ername.h

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

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

    Command-Line Format --out-dir=path
    Type 字符串
    Default Value ../share/

    输出基础目录的名称。默认是 ../sql/share/

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

    Command-Line Format --out-file=name
    Type 文件名
    Default Value errmsg.sys

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

  • --version, -V

    Command-Line Format --version
    Type 布尔值
    Default Value false

    显示版本信息并退出。