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

它顯示版本資訊並退出。

更新於: 2021年3月10日

165 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告