6.4.1 编译 MySQL 错误消息文件
comp_err 创建了 errmsg.sys
文件,该文件由 mysqld 用于确定不同错误代码的错误消息。comp_err 通常在 MySQL 构建时自动运行。它将 errmsg.sys
文件从 MySQL 源代码分发中的文本格式错误信息中编译:
错误信息来自 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
,-?
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
显示版本信息并退出。