Q100551: Red Hat/CentOS 7 또는 Rocky 9에 MySQL 8 설치

요약

이 문서에서는 Flix 설정의 전제 조건인 Red Hat/CentOS 7 또는 Rocky 9 서버에 MySQL 8을 성공적으로 설치하는 단계를 설명합니다.

더 많은 정보

Red Hat/CentOS 7의 기본 MySQL 버전은 MySQL 8의 Mari adb 버전입니다. 이 MySQL 버전은 현재 지원되지 않습니다. 먼저 MySQL 8 저장소를 설치한 다음 MySQL 8 서버를 설치해야 합니다. Rocky 9에서는 MySQL 8 설치 단계로 건너뛸 수 있습니다.

Red Hat/CentOS 7에 MySQL 8 저장소를 설치하려면 터미널 프롬프트에서 다음 명령을 사용하세요.

 sudo rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

Red Hat/CentOS 7에 MySQL 8 커뮤니티 서버를 설치하려면 터미널에 다음 명령을 입력하세요.

 sudo yum install mysql-community-server --nogpgcheck

Rocky 9에 설치하려면 --nogpgcheck 플래그를 건너뛰고 기본 mysql-server 패키지를 사용할 수 있습니다.

 sudo yum install mysql-server

설치가 완료되면 터미널에 다음 명령을 입력하여 서버를 시작할 수 있습니다.

 sudo service mysqld start 

터미널에서 다음 명령을 입력하면 서비스 상태를 확인할 수 있습니다.

 sudo service mysqld status 

MySQL 서비스가 부팅 시 시작되도록 구성할 수 있으므로, 서버가 재시작될 때마다 수동으로 시작할 필요가 없습니다.

 sudo chkconfig mysqld on 

MySQL 8을 설치하면 데이터베이스에 접근할 수 있는 루트 계정이 자동으로 생성됩니다. Red Hat/CentOS 7에서는 임시 비밀번호가 설정되어 있으며, 터미널에서 다음 명령을 실행하면 비밀번호를 확인할 수 있습니다(Rocky 9에서는 비밀번호가 비어 있고 로그 파일이 존재하지 않습니다).

 sudo grep password /var/log/mysqld.log 

Red Hat/CentOS 7을 사용하는 경우, 이 비밀번호를 기록해 두세요. MySQL에 로그인할 때 필요합니다. 데이터베이스의 사용자 지정 비밀번호를 생성하고 MySQL 보안 설정을 업데이트하려면 다음을 실행해야 합니다.

 mysql_secure_installation 

스튜디오 비밀번호 보안 지침에 맞는 비밀번호로 변경할 수 있습니다. Red Hat/Centos 7 MySQL에서는 비밀번호가 최소 8자 이상이어야 하며, 대문자, 소문자, 숫자, 특수 문자를 포함해야 합니다. Rocky 9에서는 비밀번호 요구 사항이 없습니다.

보안상의 이유로 익명 사용자를 제거하는 것이 좋습니다. Flix 익명 사용자를 사용하지 않습니다.

테스트 데이터베이스는 Flix 에서 사용되지 않으므로 제거할 수 있습니다.

새로운 변경 사항을 적용하려면 권한 테이블을 다시 로드해야 합니다.

동일한 시스템에서 두 개 이상의 Flix 서버를 실행하는 경우 원격으로 루트 로그인을 허용하지 마세요.

원격 서버에서 연결하는 데 여전히 문제가 있는 경우 MySQL 서버에서 다음 명령을 사용하여 수동으로 액세스를 열 수 있습니다.

 mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES; 

MySQL 구성 업데이트

Red Hat/CentOS 7에서는 /etc/my.cfg, Rocky 9에서는 /etc/my.cnf.d/mysql-server.cnf 설정 파일에서 autoinc_lock_mode를 consecutive로 업데이트해야 합니다.

 innodb_autoinc_lock_mode=1 

여러 FLIX 서버 사용

Flix 서버를 2대 이상 사용하는 경우, MySQL 서버(권장) 또는 Flix 서버를 구성하여 구성된 모든 연결이 허용되도록 해야 합니다. MySQL의 기본 설정은 모든 Flix 서버에서 총 150개의 연결을 허용하는 것입니다. 각 Flix 서버의 기본 설정은 MySQL 데이터베이스에 대한 70개의 연결입니다. 항상 여분의 연결을 하나 비워 두십시오. MySQL에서 허용되는 최대 연결 수를 업데이트하려면 Red Hat/CentOS 7에서는 /etc/my.cfg, Rocky 9에서는 /etc/my.cnf.d/mysql-server.cnf의 서비스 설정 파일을 업데이트해야 합니다.

 max_connections = < desired max concurrent connections>

Flix 서버에서 70개의 연결을 사용하는 서버가 3개 있는 경우 max_connections 를 최소 211로 설정해야 합니다. 211보다 큰 숫자로 설정할 수 있습니다.

 max_connections = 211

Flix config.yml 파일에서 mysql_max_connections 매개변수를 업데이트하여 각 Flix 서버가 생성하는 MySQL 연결 수를 조정할 수도 있습니다.

 mysql_max_connections: 70

MySQL 서비스 다시 시작

MySQL 구성 파일을 변경한 후에는 터미널에서 서비스를 다시 시작해야 합니다.

 sudo service mysqld restart 

추가 읽기

이 문서 Q100474-Flix 통신을 위한 방화벽 포트 열기를 읽으면 방화벽 포트를 여는 방법을 알아볼 수 있습니다.

Flix 6 데이터베이스 백업을 복원하는 방법에 대해 알아보려면 이 문서 Q100567-Flix-6-데이터베이스-백업-복원-방법을 읽어보세요.

    우리는 문제로 불편을 끼쳐 드려 죄송합니다

    이유를 알려주세요