com_err สร้างไฟล์ errmsg.sys ซึ่ง mysqld ใช้เพื่อระบุข้อความแสดงข้อผิดพลาดที่จำเป็นต้องแสดงสำหรับรหัสข้อผิดพลาดต่างๆ หลังจากการอัพเดต MySQL ปัจจุบัน ข้อมูลข้อผิดพลาดจะมาจากไฟล์ message_to_error_log.txt และ message_to_clients.txt ในไดเร็กทอรีแชร์
ก่อน MySQL 8.0.19 ข้อมูลข้อผิดพลาดที่เคยมาจากไฟล์ errmsg-utf8.txt ในไดเร็กทอรี sql/share comp_err ยังสร้างไฟล์ส่วนหัว mysqld_error.h, mysqld_ername.h และ mysqld_errmsg.h ด้วย
สามารถเรียกใช้ comp_err ได้ดังนี้ -
shell> comp_err [options]
รองรับตัวเลือกด้านล่าง -
--charset=dir_name, -C dir_name
เป็นไดเร็กทอรีชุดอักขระ ค่าเริ่มต้นคือ ../sql/share/charsets
--debug=debug_options, -# debug_options
มันเขียนบันทึกการดีบัก สตริง debug_options ทั่วไปดูเหมือน- d:t:O,file_name ค่าเริ่มต้นคือ d:t:O,/tmp/comp_err.trace
--debug-info, -T
มันพิมพ์ข้อมูลการดีบักบางอย่างเมื่อออกจากโปรแกรม
--errmsg-file=file_name, -H file_name
เป็นชื่อของไฟล์ข้อความแสดงข้อผิดพลาด ค่าเริ่มต้นคือ mysqld_errmsg.h เพิ่มตัวเลือกนี้ใน MySQL เวอร์ชัน 8.0.18
--header-file=file_name, -H file_name
เป็นชื่อของไฟล์ส่วนหัวข้อผิดพลาด ค่าเริ่มต้นคือ mysqld_error.h.
--in-file-errlog=file_name, -e file_name
เป็นชื่อของไฟล์อินพุตที่ใช้เพื่อกำหนดข้อความแสดงข้อผิดพลาดซึ่งมีจุดมุ่งหมายเพื่อเขียนลงในบันทึกข้อผิดพลาด ค่าเริ่มต้นคือ ../share/messages_to_error_log.txt
--name-file=file_name, -N file_name
เป็นชื่อของไฟล์ชื่อข้อผิดพลาด ค่าเริ่มต้นคือ mysqld_ername.h.
--out-dir=dir_name, -D dir_name
เป็นชื่อของไดเร็กทอรีฐานเอาต์พุต ค่าเริ่มต้นคือ ../sql/share/.
--out-file=file_name, -O file_name
เป็นชื่อไฟล์ที่ส่งออก ค่าเริ่มต้นคือ errmsg.sys
--เวอร์ชั่น, -V
จะแสดงข้อมูลเวอร์ชันและออก