comp_err - MySQL 오류 메시지 파일 컴파일
comp_err는 mysqld가 다양한 오류 코드에 대해 표시해야 하는 오류 메시지를 결정하는 데 사용하는 errmsg.sys 파일을 생성합니다. 현재 MySQL 업데이트 이후 오류 정보는 공유 디렉터리의 message_to_error_log.txt 및 message_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입니다.
--디버그 정보, -T
프로그램이 종료될 때 일부 디버깅 정보를 인쇄합니다.
--errmsg-file=파일_이름, -H 파일_이름
오류 메시지 파일의 이름입니다. 기본값은 mysqld_errmsg.h입니다. 이 옵션은 MySQL 버전 8.0.18에 추가되었습니다.
--header-file=파일_이름, -H 파일_이름
오류 헤더 파일의 이름입니다. 기본값은 mysqld_error.h입니다.
--in-file-errlog=파일_이름, -e 파일_이름
오류 로그에 기록할 오류 메시지를 정의하는 데 사용되는 입력 파일의 이름입니다. 기본값은 ../share/messages_to_error_log.txt입니다.
--name-file=파일_이름, -N 파일_이름
오류 이름 파일의 이름입니다. 기본값은 mysqld_ername.h입니다.
--out-dir=dir_name, -D dir_name
출력 기본 디렉터리의 이름입니다. 기본값은 ../sql/share/입니다.
--out-file=파일_이름, -O 파일_이름
출력 파일의 이름입니다. 기본값은 errmsg.sys입니다.
--버전, -V
버전 정보가 표시되고 종료됩니다.