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 錯誤消息文件的詳細內容,更多請關注www.92cms.cn其它相關文章!