comp_err - 編譯 MySQL 錯誤訊息檔案
comp_err 建立 errmsg.sys 檔案,該檔案由 mysqld 用於確定需要為不同的錯誤程式碼顯示的錯誤訊息。在對 MySQL 進行當前更新後,錯誤資訊來自 share 目錄中的 messages_to_error_log.txt 和 messages_to_clients.txt 檔案。
在 MySQL 8.0.19 之前,錯誤資訊來自 sql/share 目錄中的 errmsg-utf8.txt 檔案。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。
--version, -V
它顯示版本資訊並退出。