COMP_ERR(1)
π comp_err(1) β MySQL Database System π
okay so bestie, welcome to comp_err(1) from the MySQL Database System. This is the little tool that does some very important behind-the-scenes error-message magic, and weβre gonna get into all of it. no cap. β¨
πΈ NAME πΈ
comp_err β compile MySQL error message file
π¦ SYNOPSIS π¦
comp_err [options]
π DESCRIPTION π
comp_err creates the errmsg.sys file that is used by mysqld to determine the error messages to display for different error codes. She normally gets run automatically when MySQL is built, like sheβs on the buildβs main character energy. π
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. iykyk. π«Ά
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.
β¨ OPTIONS β¨
--help,-?β Display a help message and exit.- Command-Line Format:
--help - Type: Boolean
- Default Value:
false
- Command-Line Format:
--charset=dir_name,-C dir_nameβ The character set directory. The default is../sql/share/charsets.- Command-Line Format:
--charset - Type: String
- Default Value: (empty)
- Command-Line Format:
--debug=debug_options,-# debug_optionsβ Write a debugging log. A typicaldebug_optionsstring isd:t:O,file_name. The default isd:t:O,/tmp/comp_err.trace.- Command-Line Format:
--debug=options - Type: String
- Default Value:
d:t:O,/tmp/comp_err.trace
- Command-Line Format:
--debug-info,-Tβ Print some debugging information when the program exits.- Command-Line Format:
--debug-info - Type: Boolean
- Default Value:
false
- Command-Line Format:
--errmsg-file=file_name,-H file_nameβ The name of the error message file. The default ismysqld_errmsg.h.- Command-Line Format:
--errmsg-file=name - Type: File name
- Default Value:
mysqld_errmsg.h
- Command-Line Format:
--header-file=file_name,-H file_nameβ The name of the error header file. The default ismysqld_error.h.- Command-Line Format:
--header-file=name - Type: File name
- Default Value:
mysqld_error.h
- Command-Line Format:
--in-file-errlog=file_name,-e file_nameβ The 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.- Command-Line Format:
--in-file-errlog - Type: File name
- Default Value: (empty)
- Command-Line Format:
--in-file-toclient=file_name,-c file_nameβ The name of the input file that defines error messages intended to be written to clients. The default is../share/messages_to_clients.txt.- Command-Line Format:
--in-file-toclient=path - Type: File name
- Default Value: (empty)
- Command-Line Format:
--name-file=file_name,-N file_nameβ The name of the error name file. The default ismysqld_ername.h.- Command-Line Format:
--name-file=name - Type: File name
- Default Value:
mysqld_ername.h
- Command-Line Format:
--out-dir=dir_name,-D dir_nameβ The name of the output base directory. The default is../sql/share/.- Command-Line Format:
--out-dir=path - Type: String
- Default Value: (empty)
- Command-Line Format:
--out-file=file_name,-O file_nameβ The name of the output file. The default iserrmsg.sys.- Command-Line Format:
--out-file=name - Type: File name
- Default Value:
errmsg.sys
- Command-Line Format:
--version,-Vβ Display version information and exit.- Command-Line Format:
--version - Type: Boolean
- Default Value:
false
- Command-Line Format:
π COPYRIGHT π
Okay bestie, legal era π but fr fr this one actually matters, so pay attention.
Copyright Β© 1997, 2026, Oracle and/or its affiliates.
This documentation is free software β iconic, we love a generous queen π β but here's the catch: you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. Not "v2 or later," not "v3 because it's newer," just version 2. Periodt.
This documentation is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. π So like, if it breaks, that's genuinely not their problem β go read the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/. Snail mail or website, your choice, both slay π«Ά
No cap, that address and that URL are literal β copy them exactly, don't get creative with the street number π
π¦ SEE ALSO π¦
For more information, please refer to the MySQL Reference Manual, which may already be installed locally (check your own machine first, bestie, it might literally be right there π) and which is also available online at http://dev.mysql.com/doc/.
That's the whole cross-reference list. One entry. She's lowkey efficient like that β¨
πΈ AUTHOR πΈ
Oracle Corporation (http://dev.mysql.com/).
Main character energy, honestly π
And that's a wrap on COMP_ERR(1)! This gorgeous little page ships with MySQL 9.7, dated 06/25/2026 β yes, 2026, we're manifesting the future π₯π Go forth and read your error codes, bestie. Mwah π
π¦ where this page comes from
- arch rolling: percona-server 9.7.2_2-1 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms