이슈
- 사전 요구 사항
- MySQL 서버 설치 및 구성
- MySQL 구성 파일(my.ini)을 편집합니다
- MySQL 데이터 저장소 권장 사항
- MySQL 데이터 및 임시 폴더를 전용 볼륨(파티션)으로 이동합니다
솔루션
사전 요구 사항
- OS에서 요구하는 경우 Microsoft .NET Framework 버전 4를 설치합니다
MySQL 서버 설치 및 구성
-
Windows용 MySQL 서버 설치 파일을 다운로드하고 설치 파일을 실행합니다.
-
설치 유형 선택 화면에서 서버 전용을 선택하고 다음을 클릭합니다.
-
유형 및 네트워킹 화면이 표시될 때까지 MySQL 설치 관리자에서 계속 진행합니다. 화면의 구성 유형 필드에서 전용 컴퓨터를 선택합니다. 연결 아래에 원하는 포트 번호를 입력하거나 미리 선택된 기본 포트를 사용하고 다음을 클릭합니다.
-
인증 방법 화면에서 원하는 인증 방법을 선택하고 다음을 클릭합니다.
-
계정 및 역할 화면에서 MySQL 루트 비밀번호를 설정합니다. MySQL 데이터베이스 관리자 사용자 추가: 사용자 추가를 클릭하고 이름을 입력한 후 DB 관리자 역할을 선택하고 사용자의 비밀번호를 설정한 후 확인을 클릭합니다. 다음을 클릭합니다.
-
Windows 서비스 화면에서 MySQL 서버를 Windows 서비스로 구성 및 시스템 시작 시 MySQL 서버 시작 옆의 확인란을 선택하고 다음을 클릭합니다.
-
서버 파일 권한 화면에서 예로 시작하는 옵션을 선택하고 전체 액세스 권한을 부여한 후 다음을 클릭합니다.
-
구성 적용 화면에서 실행을 클릭합니다.
-
마침을 클릭합니다.
-
다음 → 마침을 클릭합니다.
MySQL 구성 파일(my.ini) 편집하기
-
현재 MySQL 구성 파일
(my.ini)을 백업합니다. 이 파일은 일반적으로C:\ProgramData\MySQL\MySQL 서버 {버전}에있습니다. -
My.ini파일을 엽니다. 다음 매개변수를 찾아 아래에 지정된 대로 값을 수정합니다. 매개 변수가 없는 경우 파일 끝에 추가합니다.공통(MySQL 5 및 8)
open_files_limit-set30000이상으로설정innodb_flush_log_at_trx_commit-0으로설정innodb_buffer_pool_size-set사용 가능한 RAM의 80%(최소 1GB)로설정; 예: 16GB RAM이 있는 서버의 경우:innodb_buffer_pool_size=12Gmax_connections=300slow-query-log=0local_infile=1wait_timeout=900disable-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
-
변경 사항을
my.ini파일에 저장하고 MySQL 서비스를 재시작합니다. 서비스를 다시 시작하려면 관리자 권한으로 명령 프롬프트를 실행하고 다음 명령을 실행합니다:net stop mysql net start mysqlMySQL 서비스가 실행 중인지 확인하려면 다음을 실행합니다:
sc query mysqlMysql을서비스 이름(예: 설치에 따라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 데이터 및 임시 폴더를 전용 볼륨(파티션)으로 이동합니다
-
MySQL 서버를 호스팅하는 컴퓨터에서 전용 볼륨(파티션)을 사용할 수 있는지 확인합니다.
-
MySQL 서비스를 중지합니다. 서비스를 중지하려면 관리자 권한으로 명령 프롬프트를 실행하고 다음 명령을 실행합니다:
nET STOP MYSQLMySQL 서비스가 실행 중인지 확인하려면 다음을 실행합니다:
sc query mysqlMysql을서비스 이름(예: 설치에 따라mysql80(MySQL 8.0) 또는mysql57(MySQL 5.7))으로 바꿉니다. -
MySQL 데이터 폴더를 전용 볼륨(파티션)(예:
E:\)으로 이동합니다. 데이터 폴더는 일반적으로C:\ProgramData\MySQL\MySQL Server {버전}\Data에위치합니다. 위치를 확인하려면 일반적으로C:\ProgramData\MySQL\MySQL Server {version}에있는 MySQL 구성 파일(my.ini)을 열고 위치 경로를 지정하는datadir을검색합니다. -
My.ini파일을 열고 MySQL 데이터 폴더의 새 위치(예:datadir=E:\Data)를 가리키도록datadir을업데이트합니다. -
MySQL 서비스가 Windows에서 올바르게 시작되고 작동하는 데 필요한 네트워크 서비스에서 MySQL 데이터 폴더에 액세스할 수 있도록 설정합니다:
-
MySQL 데이터 폴더의 새 위치로 이동합니다.
-
데이터 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
-
데이터 속성 창에서 보안 탭을 클릭합니다.
-
편집 → 추가를 클릭합니다.
-
선택할 개체 이름 입력 필드에
네트워크 서비스를입력하고 이름 확인을 클릭합니다. 이름에 밑줄이 그어져 있으면 인식되었음을 나타냅니다. 확인을 클릭합니다. -
네트워크 서비스가 그룹 또는 사용자 이름 아래에서 선택된 상태에서 모든 권한 허용 아래의 확인란을 선택하고 확인 → 확인을 클릭합니다.
-
-
MySQL 임시 폴더를 이동하거나 생성합니다:
-
MySQL 임시 폴더가 이미 있는 경우 전용 볼륨(파티션)(예:
E:\)으로 이동합니다. 그렇지 않으면 폴더를 새로 만듭니다(예:E:\MySQLTemp). 임시 폴더는 MySQL 데이터 폴더 안에 있으면 안 되지만, 가능한 경우 동일한 볼륨(파티션) 또는 별도의 볼륨에 배치할 수 있습니다. -
My.ini파일을 열고tmpdir변수가 있는지 확인합니다. 없는 경우[mysqld]아래에 변수를 추가합니다. 새 임시 폴더를 가리키도록tmpdir을설정합니다(예:tmpdir=E:\MySQLTemp).
-
-
변경 사항을
my.ini파일에 저장하고 MySQL 서비스를 시작합니다. 서비스를 시작하려면 관리자 권한으로 명령 프롬프트를 실행하고 다음 명령을 실행합니다:nET START MYSQLMySQL 서비스가 실행 중인지 확인하려면 다음을 실행합니다:
sc query mysqlMysql을서비스 이름(예: 설치에 따라mysql80(MySQL 8.0) 또는mysql57(MySQL 5.7))으로 바꿉니다.