comp_err 會建立 errmsg.sys
檔案,mysqld 使用此檔案來判斷要針對不同的錯誤碼顯示的錯誤訊息。comp_err 通常在建置 MySQL 時會自動執行。它會從 MySQL 原始發行版中的文字格式錯誤資訊編譯 errmsg.sys
檔案。
錯誤資訊來自 share
目錄中的 messages_to_error_log.txt
和 messages_to_clients.txt
檔案。
如需定義錯誤訊息的詳細資訊,請參閱這些檔案中的註解,以及 errmsg_readme.txt
檔案。
comp_err 也會產生 mysqld_error.h
、mysqld_ername.h
和 mysqld_errmsg.h
標頭檔。
像這樣調用 comp_err:
comp_err [options]
comp_err 支援下列選項。
--help
、-?
命令列格式 --help
類型 布林值 預設值 false
顯示說明訊息並結束。
--charset=
、dir_name
-C
dir_name
命令列格式 --charset
類型 字串 預設值 ../share/charsets
字元集目錄。預設值為
../sql/share/charsets
。--debug=
、debug_options
-#
debug_options
命令列格式 --debug=options
類型 字串 預設值 d:t:O,/tmp/comp_err.trace
寫入偵錯記錄。典型的
debug_options
字串是d:t:O,
。預設值為file_name
d:t:O,/tmp/comp_err.trace
。--debug-info
、-T
命令列格式 --debug-info
類型 布林值 預設值 false
在程式結束時列印一些偵錯資訊。
--errmsg-file=
、file_name
-H
file_name
命令列格式 --errmsg-file=name
類型 檔案名稱 預設值 mysqld_errmsg.h
錯誤訊息檔案的名稱。預設值為
mysqld_errmsg.h
。--header-file=
、file_name
-H
file_name
命令列格式 --header-file=name
類型 檔案名稱 預設值 mysqld_error.h
錯誤標頭檔的名稱。預設值為
mysqld_error.h
。--in-file-errlog=
、file_name
-e
file_name
命令列格式 --in-file-errlog
類型 檔案名稱 預設值 ../share/messages_to_error_log.txt
定義要寫入錯誤記錄的錯誤訊息的輸入檔案名稱。預設值為
../share/messages_to_error_log.txt
。--in-file-toclient=
、file_name
-c
file_name
命令列格式 --in-file-toclient=path
類型 檔案名稱 預設值 ../share/messages_to_clients.txt
定義要寫入客戶端的錯誤訊息的輸入檔名稱。預設值為
../share/messages_to_clients.txt
。--name-file=
,file_name
-N
file_name
命令列格式 --name-file=名稱
類型 檔案名稱 預設值 mysqld_ername.h
錯誤名稱檔案的名稱。預設值為
mysqld_ername.h
。--out-dir=
,dir_name
-D
dir_name
命令列格式 --out-dir=路徑
類型 字串 預設值 ../share/
輸出基底目錄的名稱。預設值為
../sql/share/
。--out-file=
,file_name
-O
file_name
命令列格式 --out-file=名稱
類型 檔案名稱 預設值 errmsg.sys
輸出檔的名稱。預設值為
errmsg.sys
。--version
,-V
命令列格式 --version
類型 布林值 預設值 false
顯示版本資訊並結束。