4.4.1 comp_err — Compile MySQL Error Message File
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 the text-format error information file located at sql/share/errmsg-utf8.txt in MySQL source distributions.
comp_err also generates the mysqld_error.h, mysqld_ername.h, and sql_state.h header files.
For more information about how error messages are defined, see the MySQL Internals Manual.
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.traceIn debug builds, write a debugging log. A typical
debug_optionsstring isd:t:O,. The default isfile_named:t:O,/tmp/comp_err.trace.For non-debug builds, this option is non-functional and causes the program to exit with an explanatory message.
NoteThe short form of this option is
-#, using a literal#character. -
--debug-info,-TCommand-Line Format --debug-infoType Boolean Default Value falsePrint some debugging information when the program exits.
-
--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=,file_name-Ffile_nameCommand-Line Format --in-file=pathType File name Default Value [none]The name of the input file that defines error messages. The default is
../sql/share/errmsg-utf8.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. -
--state-file=,file_name-Sfile_nameCommand-Line Format --state-file=nameType File name Default Value sql_state.hThe name for the SQLSTATE header file. The default is
sql_state.h. -
--version,-VCommand-Line Format --versionType Boolean Default Value falseDisplay version information and exit.
© 2025 Oracle
Licensed under the GPLv2 License.