comp_err creates the
errmsg.sys file that is used by
mysqld to determine the error messages to
display for different error codes. comp_err
normally is run automatically when MySQL is built. It compiles
the errmsg.sys file from text-format error
information in MySQL source distributions:
The error information comes from the
messages_to_error_log.txt and
messages_to_clients.txt files in the
share directory.
For more information about defining error messages, see the
comments within those files, along with the
errmsg_readme.txt file.
comp_err also generates the
mysqld_error.h,
mysqld_ername.h, and
mysqld_errmsg.h header files.
Invoke comp_err like this:
comp_err [options]comp_err supports the following options.
--help,-?Command-Line Format --helpType Boolean Default Value falseDisplay a help message and exit.
--charset=,dir_name-Cdir_nameCommand-Line Format --charsetType String Default Value ../share/charsetsThe character set directory. The default is
../sql/share/charsets.--debug=,debug_options-#debug_optionsCommand-Line Format --debug=optionsType String Default Value d:t:O,/tmp/comp_err.traceWrite a debugging log. A typical
debug_optionsstring isd:t:O,. The default isfile_named:t:O,/tmp/comp_err.trace.--debug-info,-TCommand-Line Format --debug-infoType Boolean Default Value falsePrint some debugging information when the program exits.
--errmsg-file=,file_name-Hfile_nameCommand-Line Format --errmsg-file=nameType File name Default Value mysqld_errmsg.hThe name of the error message file. The default is
mysqld_errmsg.h.--header-file=,file_name-Hfile_nameCommand-Line Format --header-file=nameType File name Default Value mysqld_error.hThe name of the error header file. The default is
mysqld_error.h.--in-file-errlog=,file_name-efile_nameCommand-Line Format --in-file-errlogType File name Default Value ../share/messages_to_error_log.txtThe name of the input file that defines error messages intended to be written to the error log. The default is
../share/messages_to_error_log.txt.--in-file-toclient=,file_name-cfile_nameCommand-Line Format --in-file-toclient=pathType File name Default Value ../share/messages_to_clients.txtThe name of the input file that defines error messages intended to be written to clients. The default is
../share/messages_to_clients.txt.--name-file=,file_name-Nfile_nameCommand-Line Format --name-file=nameType File name Default Value mysqld_ername.hThe name of the error name file. The default is
mysqld_ername.h.--out-dir=,dir_name-Ddir_nameCommand-Line Format --out-dir=pathType String Default Value ../share/The name of the output base directory. The default is
../sql/share/.--out-file=,file_name-Ofile_nameCommand-Line Format --out-file=nameType File name Default Value errmsg.sysThe name of the output file. The default is
errmsg.sys.--version,-VCommand-Line Format --versionType Boolean Default Value falseDisplay version information and exit.