comp_err 创建 errmsg.sys 文件,该文件由 mysqld 用于确定针对不同错误代码显示的错误消息。 comp_err 通常在构建 MySQL 时自动运行。它从 MySQL 源代码发行版中的文本格式错误信息编译 errmsg.sys 文件
错误信息来自 share 目录中的 messages_to_error_log.txt 和 messages_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,-?命令行格式 --help类型 布尔值 默认值 false显示帮助消息并退出。
--charset=,目录名-C目录名命令行格式 --charset类型 字符串 默认值 ../share/charsets字符集目录。默认为
../sql/share/charsets。--debug=,调试选项-#调试选项命令行格式 --debug=选项类型 字符串 默认值 d:t:O,/tmp/comp_err.trace写入调试日志。典型的
调试选项字符串为d:t:O,。默认为文件名d:t:O,/tmp/comp_err.trace。--debug-info,-T命令行格式 --debug-info类型 布尔值 默认值 false程序退出时打印一些调试信息。
--errmsg-file=,文件名-H文件名命令行格式 --errmsg-file=名称类型 文件名 默认值 mysqld_errmsg.h错误消息文件的名称。默认为
mysqld_errmsg.h。--header-file=,文件名-H文件名命令行格式 --header-file=名称类型 文件名 默认值 mysqld_error.h错误头文件的名称。默认为
mysqld_error.h。--in-file-errlog=,文件名-e文件名命令行格式 --in-file-errlog类型 文件名 默认值 ../share/messages_to_error_log.txt定义要写入错误日志的错误消息的输入文件的名称。默认为
../share/messages_to_error_log.txt。--in-file-toclient=,文件名-c文件名命令行格式 --in-file-toclient=路径类型 文件名 默认值 ../share/messages_to_clients.txt定义要写入客户端的错误消息的输入文件的名称。默认为
../share/messages_to_clients.txt。--name-file=,文件名-N文件名命令行格式 --name-file=名称类型 文件名 默认值 mysqld_ername.h错误名称文件的名称。默认为
mysqld_ername.h。--out-dir=,目录名-D目录名命令行格式 --out-dir=路径类型 字符串 默认值 ../share/输出基目录的名称。默认为
../sql/share/。--out-file=,文件名-O文件名命令行格式 --out-file=名称类型 文件名 默认值 errmsg.sys输出文件的名称。默认为
errmsg.sys。--version,-V命令行格式 --version类型 布尔值 默认值 false显示版本信息并退出。