Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

comp_err - คอมไพล์ไฟล์ข้อความแสดงข้อผิดพลาด MySQL


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

จะแสดงข้อมูลเวอร์ชันและออก