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 --helpType 布尔值 Default Value false显示帮助信息并退出。
-
--charset=,dir_name-Cdir_nameCommand-Line Format --charsetType 字符串 Default Value ../share/charsets字符集目录。默认是
../sql/share/charsets。 -
--debug=,debug_options-#debug_optionsCommand-Line Format --debug=optionsType 字符串 Default Value d:t:O,/tmp/comp_err.trace写入调试日志。一个典型的
debug_options字符串是d:t:O,。默认是file_named:t:O,/tmp/comp_err.trace。 -
--debug-info,-TCommand-Line Format --debug-infoType 布尔值 Default Value false程序退出时打印一些调试信息。
-
--errmsg-file=,file_name-Hfile_nameCommand-Line Format --errmsg-file=nameType 文件名 Default Value mysqld_errmsg.h错误信息文件的名称。默认值为
mysqld_errmsg.h。 -
--header-file=,file_name-Hfile_nameCommand-Line Format --header-file=nameType 文件名 Default Value mysqld_error.h错误头文件的名称。默认值为
mysqld_error.h。 -
--in-file-errlog=,file_name-efile_nameCommand-Line Format --in-file-errlogType 文件名 Default Value ../share/messages_to_error_log.txt错误日志中定义的错误信息文件名。默认为
../share/messages_to_error_log.txt。 -
--in-file-toclient=,file_name-cfile_nameCommand-Line Format --in-file-toclient=pathType 文件名 Default Value ../share/messages_to_clients.txt客户端中定义的错误信息文件名。默认为
../share/messages_to_clients.txt。 -
--name-file=,file_name-Nfile_nameCommand-Line Format --name-file=nameType 文件名 Default Value mysqld_ername.h错误名称文件名。默认为
mysqld_ername.h。 -
--out-dir=,dir_name-Ddir_nameCommand-Line Format --out-dir=pathType 字符串 Default Value ../share/输出基础目录的名称。默认是
../sql/share/。 -
--out-file=,file_name-Ofile_nameCommand-Line Format --out-file=nameType 文件名 Default Value errmsg.sys输出文件的名称。默认是
errmsg.sys。 -
--version,-VCommand-Line Format --versionType 布尔值 Default Value false显示版本信息并退出。