このページは機械翻訳したものです。
comp_err は、mysqld がさまざまなエラーコードに対して表示するエラーメッセージを判断するために使用する、errmsg.sys ファイルを作成します。comp_err は、通常 MySQL のビルド時に自動的に実行されます。 MySQL ソース配布のテキスト形式のエラー情報から errmsg.sys ファイルをコンパイルします:
-
MySQL 8.0.19 では、エラー情報は
shareディレクトリのmessages_to_error_log.txtおよびmessages_to_clients.txtファイルから取得されます。エラーメッセージの定義の詳細は、これらのファイル内のコメントおよび
errmsg_readme.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]
comp_err は次のオプションをサポートします。
-
ヘルプメッセージを表示して終了します。
-
--charset=,dir_name-Cdir_name文字セットディレクトリ。 デフォルトは
../sql/share/charsetsです。 -
--debug=,debug_options-#debug_optionsデバッグのログを書き込みます。 一般的な
debug_options文字列はd:t:O,です。 デフォルトはfile_named:t:O,/tmp/comp_err.traceです。 -
プログラムの終了時に、デバッグ情報を出力します。
-
--errmsg-file=,file_name-Hfile_nameエラーメッセージファイルの名前。 デフォルトは
mysqld_errmsg.hです。 このオプションは MySQL 8.0.18 で追加されました。 -
--header-file=,file_name-Hfile_nameエラーヘッダーファイルの名前です。 デフォルトは
mysqld_error.hです。 -
--in-file=,file_name-Ffile_name入力ファイルの名前です。 デフォルトは
../share/errmsg-utf8.txtです。このオプションは MySQL 8.0.19 で削除され、
--in-file-errlogおよび--in-file-toclientオプションに置き換えられました。 -
--in-file-errlog=,file_name-efile_nameエラーログに書き込まれるエラーメッセージを定義する入力ファイルの名前。 デフォルトは
../share/messages_to_error_log.txtです。このオプションは MySQL 8.0.19 で追加されました。
-
--in-file-toclient=,file_name-cfile_nameクライアントに書き込まれるエラーメッセージを定義する入力ファイルの名前。 デフォルトは
../share/messages_to_clients.txtです。このオプションは MySQL 8.0.19 で追加されました。
-
--name-file=,file_name-Nfile_nameエラー名ファイルの名前です。 デフォルトは
mysqld_ername.hです。 -
--out-dir=,dir_name-Ddir_name出力ベースディレクトリの名前です。 デフォルトは
../sql/share/です。 -
--out-file=,file_name-Ofile_name出力ファイルの名前です。 デフォルトは
errmsg.sysです。 -
バージョン情報を表示して終了します。