comp_err创建errmsg.sys
被。使用的文件mysqld确定要显示不同错误代码的错误消息。comp_err通常在构建MySQL时自动运行。它编译了errmsg.sys
file from text-format error information in MySQL source distribution:
截至MySQL 8.0.19,错误信息来自
messages_to_error_log.txt
和messages_to_clients.txt
文件分享
目录中。有关定义错误消息的更多信息,请参见这些文件中的注释以及
errmsg_readme.txt
文件。在MySQL 8.0.19之前,错误信息来自
errmsg-utf8.txt
文件sql /分享
目录中。
comp_err还生成的mysqld_error.h.
,mysqld_ername.h
, 和mysqld_errmsg.h
头文件。
调用comp_err像这样:
comp_err [选项]
comp_err支持以下选项。
- 帮助
,- ?
显示帮助消息并退出。
——charset =
,dir_name
-C
dir_name
字符集目录。默认值是
. . / sql /分享/数据集
。——调试=
,debug_options.
- #
debug_options.
编写调试日志。一个典型的
debug_options.
字符串是D:T:o,
。默认值是file_name
d:师:啊,/ tmp / comp_err.trace
。——debug-info
,-T.
当程序退出时打印一些调试信息。
- errmsg-file =
,file_name
-H
file_name
错误消息文件的名称。默认值是
mysqld_errmsg.h
。这个选项是在MySQL 8.0.18中添加的。——头文件=
,file_name
-H
file_name
错误头文件的名称。默认值是
mysqld_error.h.
。——文件内部=
,file_name
-F
file_name
输入文件的名称。默认值是
../share/errmsg-utf8.txt.
。这个选项在MySQL 8.0.19中被删除,并被
- 文件 - errlog
和- 文件 - toclient
选项。- in-file-errlog =
,file_name
-e.
file_name
输入文件的名称,该文件定义了要写入错误日志的错误消息。默认值是
. . / / 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
。- dir =
,dir_name
-D.
dir_name
输出基目录的名称。默认值是
../sql/share/
。——out-file =
,file_name
-O
file_name
输出文件的名称。默认值是
errmsg.sys
。——版本
,-v.
显示版本信息并退出。