문제
- ESET 검사 온프레미스용 Linux에서 MySQL 8을 실행해야 합니다
- MySQL 8 설치
- 데이터베이스 설정
- MySQL 서비스 상태 확인
- 출처
솔루션
MySQL 8 설치
-
터미널을 열고 다음 명령을 실행합니다:
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server -
데이터베이스 GUI인 MySQL Workbench를 설치합니다:
sudo apt install mysql-workbench
데이터베이스 설정
-
로컬 호스트 및 외부 연결에 대한 데이터베이스 사용자를 설정하고 명령줄(Workbench가 아닌)에서 다음 SQL 명령을 실행합니다:
sudo mysql -u root -p create user 'root'@'%' IDENTIFIED BY 'root'; ALTER USER 'root'@'%' IDENTIFIED BY 'admin.1'; ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin.1'; grant 옵션을 사용하여 *.*에 대한 모든 권한을 'root'@'%'에게 부여합니다; -
Mysql.user 메뉴에서 호스트 %와 사용자 root를 선택합니다.
-
사용자를 추가하고 정의한 후 MySQL 데이터베이스를 설정합니다.
mysql_secure_installation 비밀번호 구성 요소 유효성 검사 [Y/n] n 루트 비밀번호를 변경하시겠습니까? [예/아니요] n 익명 사용자를 제거할까요? [예/아니요] y 원격으로 루트 로그인을 허용하지 않습니까? [예/아니요] n 테스트 데이터베이스와 이에 대한 액세스를 제거하시겠습니까? [Y/n] y 지금 권한 테이블을 다시 로드하시겠습니까? [Y/n] y -
기본 admin.1에서 비밀번호를 변경하는 것이 좋습니다. 암호는 ESET 검사 서버를 설치하는 동안 필요합니다.
-
터미널을 통해암호를 설정합니다.
-
워크벤치에서 데이터베이스 → 데이터베이스에 연결을 클릭합니다. 데이터베이스를 선택하고 확인을 클릭합니다.
-
서버 → 사용자 및 권한을 클릭합니다. Root%를 선택합니다. 비밀번호를 설정하고 확인합니다.
-
터미널을 열고 다음 명령을 실행하여
mysql.service파일을 복사합니다:sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/ -
텍스트 편집기에서
/etc/systemd/system/mysql.service를열고 다음 줄을 추가합니다:sudo nano /etc/systemd/system/mysql.service LimitNOFILE=30000 LimitMEMLOCK=30000 -
파일을 저장하고 다음 명령으로 시스템 구성을 다시 로드합니다:
sudo systemctl 데몬 다시 로드 -
Etc/mysql/mysql.conf.d/mysqld.cnf파일(db 매개변수가 있는 곳)을 수정합니다. 텍스트 편집기에서 파일을 열고[mysqld]섹션 아래에 다음 줄을 추가합니다:
*bind-address- 기본값은 127.0.0.1입니다. 주소를 MySQL이 실행되는 컴퓨터의 IP로 설정합니다. IP가 올바르지 않으면 ESET Inspect 온-프레미스 설치가 MySQL에 연결할 수 없습니다.
*innodb_buffer_pool_size -MySQL 머신의 RAM 크기의 80%로설정합니다.
*innodb_log_file_size- innodb_buffer_pool_size 값의 40% - 60%로 설정합니다.sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf bind-address = xxx.xxx.xxx.xxx innodb_flush_log_at_trx_commit=0 innodb_buffer_pool_size=2G innodb_redo_log_capacity=2G thread_stack=256K disable-log-bin local_infile = 1 wait_timeout=900 max_connections=300 -
새 매개 변수를 로드하려면 MySQL을 다시 시작합니다:
sudo 서비스 mysql 재시작
MySQL 서비스 상태 확인
-
터미널에서 다음 명령을 입력합니다:
systemctl status mysql.service -
보고된 상태가 활성(실행 중)이면 MySQL 서비스가 실행 중입니다.