comp_err 建立 errmsg.sys 文件,mysqld 使用該文件來確定需要為不同錯誤代碼顯示的錯誤訊息。目前MySQL更新後,錯誤訊息來自共用目錄下的messages_to_error_log.txt和messages_to_clients.txt檔案。
在MySQL 8.0.19之前,錯誤訊息曾經來自errmsg-utf8 sql/share 目錄中的 .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
顯示版本資訊並退出。
以上是comp_err - 編譯 MySQL 錯誤訊息文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!