comp_err创建
errmsg.sys
文件,
mysqld使用该文件来确定针对不同错误代码显示的错误消息。comp_err
通常在构建 MySQL 时自动运行。errmsg.sys
它根据 MySQL 源代码分发中的文本格式错误信息
编译
从MySQL 8.0.19开始,错误信息来自目录下的
messages_to_error_log.txt
和messages_to_clients.txt
文件share
。有关定义错误消息的更多信息,请参阅这些文件中的注释以及该
errmsg_readme.txt
文件。MySQL 8.0.19之前的错误信息来自目录下的
errmsg-utf8.txt
文件sql/share
。
comp_err还生成
mysqld_error.h
、
mysqld_ername.h
和
mysqld_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_name
d: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-errlog
and--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
显示版本信息并退出。