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-Cdir_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_named:t:O,/tmp/comp_err.trace。--debug-info、-T命令列格式 --debug-info類型 布林值 預設值 false當程式結束時列印一些除錯資訊。
--errmsg-file=、file_name-Hfile_name命令列格式 --errmsg-file=name類型 檔案名稱 預設值 mysqld_errmsg.h錯誤訊息檔案的名稱。預設值為
mysqld_errmsg.h。--header-file=、file_name-Hfile_name命令列格式 --header-file=name類型 檔案名稱 預設值 mysqld_error.h錯誤標頭檔案的名稱。預設值為
mysqld_error.h。--in-file-errlog=、file_name-efile_name命令列格式 --in-file-errlog類型 檔案名稱 預設值 ../share/messages_to_error_log.txt定義要寫入錯誤記錄檔的錯誤訊息的輸入檔案名稱。預設值為
../share/messages_to_error_log.txt。--in-file-toclient=、file_name-cfile_name命令列格式 --in-file-toclient=path類型 檔案名稱 預設值 ../share/messages_to_clients.txt定義要寫入用戶端的錯誤訊息的輸入檔案名稱。預設值為
../share/messages_to_clients.txt。--name-file=、file_name-Nfile_name命令列格式 --name-file=name類型 檔案名稱 預設值 mysqld_ername.h錯誤名稱檔案的名稱。預設值為
mysqld_ername.h。--out-dir=、dir_name-Ddir_name命令列格式 --out-dir=path類型 字串 預設值 ../share/輸出基準目錄的名稱。預設值為
../sql/share/。--out-file=、file_name-Ofile_name命令列格式 --out-file=name類型 檔案名稱 預設值 errmsg.sys輸出檔案的名稱。預設值為
errmsg.sys。--version、-V命令列格式 --version類型 布林值 預設值 false顯示版本資訊並結束。