comp_err创建errmsg.sys
使用的文件mysqld为不同的错误代码确定要显示的错误消息。comp_err通常在MySQL构建时自动运行。它编译errmsg.sys
MySQL源发行版中的file from文本格式错误信息:
在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:师:啊,
.默认值是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
输入文件的名称。默认值是
. . / / errmsg-utf8.txt分享
.该选项在MySQL 8.0.19中被删除,取而代之的是
——in-file-errlog
而且——in-file-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
输入文件的名称,该文件定义了要写入客户机的错误消息。默认值是
. . / / 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 /分享/ . . /
.——out-file =
,file_name
- o
file_name
输出文件的名称。默认值是
errmsg.sys
.——版本
,- v
显示版本信息并退出。