[KB8597] ESET 검사 서버용 MySQL 서버 설치

참고:

이 페이지는 컴퓨터로 번역되었습니다. 이 페이지의 언어 아래에서 영어를 클릭하면 원문을 볼 수 있습니다. 불분명한 내용이 있으면 현지 지원팀에 문의하세요.

이슈

솔루션

사전 요구 사항

  • OS에서 요구하는 경우 Microsoft .NET Framework 버전 4를 설치합니다

MySQL 서버 설치 및 구성

  1. Windows용 MySQL 서버 설치 파일을 다운로드하고 설치 파일을 실행합니다.

  2. 설치 유형 선택 화면에서 서버 전용을 선택하고 다음을 클릭합니다.

  3. 유형 및 네트워킹 화면이 표시될 때까지 MySQL 설치 관리자에서 계속 진행합니다. 화면의 구성 유형 필드에서 전용 컴퓨터를 선택합니다. 연결 아래에 원하는 포트 번호를 입력하거나 미리 선택된 기본 포트를 사용하고 다음을 클릭합니다.

  4. 인증 방법 화면에서 원하는 인증 방법을 선택하고 다음을 클릭합니다.

  5. 계정 및 역할 화면에서 MySQL 루트 비밀번호를 설정합니다. MySQL 데이터베이스 관리자 사용자 추가: 사용자 추가를 클릭하고 이름을 입력한 후 DB 관리자 역할을 선택하고 사용자의 비밀번호를 설정한 후 확인을 클릭합니다. 다음을 클릭합니다.

    사용자 이름 및 비밀번호

    생성한 MySQL 데이터베이스 관리자 사용자의 자격 증명을 기억해 두세요. ESET Inspect 서버를 설치하는 동안 필요하기 때문입니다.

  6. Windows 서비스 화면에서 MySQL 서버를 Windows 서비스로 구성시스템 시작 시 MySQL 서버 시작 옆의 확인란을 선택하고 다음을 클릭합니다.

  7. 서버 파일 권한 화면에서 예로 시작하는 옵션을 선택하고 전체 액세스 권한을 부여한다음을 클릭합니다.

  8. 구성 적용 화면에서 실행을 클릭합니다.

  9. 마침을 클릭합니다.

  10. 다음 마침을 클릭합니다.


MySQL 구성 파일(my.ini) 편집하기

MySQL 구성 파일(my.ini) 편집하기

My.ini 파일이 UTF-8이 아닌 ANSI 형식으로 저장되었는지 확인합니다. 저장할 때 파일의 인코딩 형식을 보존하는 텍스트 편집기를 사용하세요.

MySQL 일반 및 바이너리 로그

MySQL 일반바이너리 로그는 시간이 지남에 따라 매우 커질 수 있습니다. 필요하지 않은 경우에는 비활성화하거나 MySQL 구성 매개변수를 사용하여 크기와 보존 기간을 제한하세요.

  1. 현재 MySQL 구성 파일(my.ini)을 백업합니다. 이 파일은 일반적으로 C:\ProgramData\MySQL\MySQL 서버 {버전}에 있습니다.

  2. My.ini 파일을 엽니다. 다음 매개변수를 찾아 아래에 지정된 대로 값을 수정합니다. 매개 변수가 없는 경우 파일 끝에 추가합니다.

    공통(MySQL 5 및 8)

    • open_files_limit-set 30000 이상으로설정
    • innodb_flush_log_at_trx_commit- 0으로설정
    • innodb_buffer_pool_size-set 사용 가능한 RAM의 80%(최소 1GB)로설정; 예: 16GB RAM이 있는 서버의 경우: innodb_buffer_pool_size=12G
    • max_connections=300
    • slow-query-log=0
    • local_infile=1
    • wait_timeout=900
    • disable-log-bin (바이너리 로깅 비활성화, 원하는 경우 skip-log-bin 사용)

    MySQL 8

    innodb_redo_log_capacity - innodb_buffer_pool_size의 값으로설정됨

    MySQL 5

    • innodb_log_file_size - innodb_buffer_pool_size 값의 50%로설정됨
    • event_scheduler=ON
  3. 변경 사항을 my.ini 파일에 저장하고 MySQL 서비스를 재시작합니다. 서비스를 다시 시작하려면 관리자 권한으로 명령 프롬프트를 실행하고 다음 명령을 실행합니다:

    net stop mysql net start mysql

    MySQL 서비스가 실행 중인지 확인하려면 다음을 실행합니다:

    sc query mysql

    Mysql을 서비스 이름(예: 설치에 따라 mysql80 (MySQL 8.0) 또는 mysql57 (MySQL 5.7))으로 바꿉니다.


MySQL 데이터 스토리지 권장 사항

MySQL 데이터베이스는 ESET Inspect Server의 중요한 구성 요소이며 상당한 양의 디스크 공간을 차지할 수 있습니다. 운영 체제의 안정성을 보장하고 성능을 유지하려면 MySQL 데이터 및 임시 폴더를 전용 볼륨(파티션) 또는 별도 서버로 이동하는 것이 좋습니다.

ESET 검사 온프레미스는 다음 위치에서 디스크 공간을 모니터링합니다:

  • MySQL 데이터 폴더 - MySQL이 ESET Inspect 데이터베이스를 저장하는 위치( my.ini의datadir )
  • MySQL 임시 폴더 - MySQL이 임시 테이블을 저장하는 위치( my.ini의tmpdir )
  • ESET 검사 서버 데이터 폴더 - 일반적으로 C:\ProgramData\ESET\검사 서버\서버에 위치합니다

MySQL 데이터베이스가 ESET 검사 서버와 동일한 시스템에서 실행되는 경우 다음과 같은 경우 ESET 검사 온프레미스에서 새 이벤트 수락을 중지합니다:

  • MySQL 데이터 폴더가 있는 디스크에 3% 미만의 여유 공간이 남아있는 경우
  • MySQL 임시 폴더가 있는 디스크에 여유 공간이 3% 미만인 경우
  • ESET 검사 서버 데이터 폴더가 있는 디스크에 여유 공간이 5% 미만인 경우

ESET Inspect Server 데이터 폴더와 MySQL 임시 폴더가 동일한 디스크를 공유하는 경우, 디스크의 여유 공간이 10% 미만으로 떨어지면 ESET Inspect On-Prem이 새 이벤트 수락을 중지합니다.

MySQL 데이터베이스가 ESET Inspect On-Prem과 동일한 시스템에서 호스팅되는 경우 제거 프로세스가 올바르게 작동하려면 MySQL 임시 폴더가 포함된 디스크에 10% 이상의 여유 공간이 있는지 확인하십시오. 제거 관련 문제는 ESET Inspect On-Prem의 대시보드의 이벤트 로드 탭에 있는 컴퓨터별 처리 및 저장된 이벤트 차트에서 빨간색 마커로 표시됩니다.


MySQL 데이터 및 임시 폴더를 전용 볼륨(파티션)으로 이동합니다

  1. MySQL 서버를 호스팅하는 컴퓨터에서 전용 볼륨(파티션)을 사용할 수 있는지 확인합니다.

  2. MySQL 서비스를 중지합니다. 서비스를 중지하려면 관리자 권한으로 명령 프롬프트를 실행하고 다음 명령을 실행합니다:

    nET STOP MYSQL

    MySQL 서비스가 실행 중인지 확인하려면 다음을 실행합니다:

    sc query mysql

    Mysql을 서비스 이름(예: 설치에 따라 mysql80 (MySQL 8.0) 또는 mysql57 (MySQL 5.7))으로 바꿉니다.

  3. MySQL 데이터 폴더를 전용 볼륨(파티션)(예: E:\)으로 이동합니다. 데이터 폴더는 일반적으로 C:\ProgramData\MySQL\MySQL Server {버전}\Data에 위치합니다. 위치를 확인하려면 일반적으로 C:\ProgramData\MySQL\MySQL Server {version}에 있는 MySQL 구성 파일(my.ini)을 열고 위치 경로를 지정하는 datadir을 검색합니다.

  4. My.ini 파일을 열고 MySQL 데이터 폴더의 새 위치(예: datadir=E:\Data)를 가리키도록 datadir을 업데이트합니다.

    MySQL 구성 파일(my.ini) 편집하기

    My.ini 파일이 UTF-8이 아닌 ANSI 형식으로 저장되어 있는지 확인합니다. 저장할 때 파일의 인코딩 형식을 보존하는 텍스트 편집기를 사용합니다.

  5. MySQL 서비스가 Windows에서 올바르게 시작되고 작동하는 데 필요한 네트워크 서비스에서 MySQL 데이터 폴더에 액세스할 수 있도록 설정합니다:

    1. MySQL 데이터 폴더의 새 위치로 이동합니다.

    2. 데이터 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.

    3. 데이터 속성 창에서 보안 탭을 클릭합니다.

    4. 편집 추가를 클릭합니다.

    5. 선택할 개체 이름 입력 필드에 네트워크 서비스를 입력하고 이름 확인을 클릭합니다. 이름에 밑줄이 그어져 있으면 인식되었음을 나타냅니다. 확인을 클릭합니다.

    6. 네트워크 서비스가 그룹 또는 사용자 이름 아래에서 선택된 상태에서 모든 권한 허용 아래의 확인란을 선택하고 확인 → 확인을 클릭합니다.

  6. MySQL 임시 폴더를 이동하거나 생성합니다:

    1. MySQL 임시 폴더가 이미 있는 경우 전용 볼륨(파티션)(예: E:\)으로 이동합니다. 그렇지 않으면 폴더를 새로 만듭니다(예: E:\MySQLTemp). 임시 폴더는 MySQL 데이터 폴더 안에 있으면 안 되지만, 가능한 경우 동일한 볼륨(파티션) 또는 별도의 볼륨에 배치할 수 있습니다.

    2. My.ini 파일을 열고 tmpdir 변수가 있는지 확인합니다. 없는 경우 [mysqld] 아래에 변수를 추가합니다. 새 임시 폴더를 가리키도록 tmpdir을 설정합니다(예: tmpdir=E:\MySQLTemp).

  7. 변경 사항을 my.ini 파일에 저장하고 MySQL 서비스를 시작합니다. 서비스를 시작하려면 관리자 권한으로 명령 프롬프트를 실행하고 다음 명령을 실행합니다:

    nET START MYSQL

    MySQL 서비스가 실행 중인지 확인하려면 다음을 실행합니다:

    sc query mysql

    Mysql을 서비스 이름(예: 설치에 따라 mysql80 (MySQL 8.0) 또는 mysql57 (MySQL 5.7))으로 바꿉니다.