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.