MySQL 데이터베이스 서버 설치
Mattermost 서버에서 사용할 데이터베이스를 설치하고 설정합니다. MySQL 또는 PostgreSQL을 설치할 수 있습니다.
RHEL 8에 MySQL 설치하기
데이터베이스를 호스팅할 서버에 로그인하고 터미널 창을 엽니다.
MySQL을 설치합니다.
Note
여러분의 시스템과 일치하는 MySQL 문서 여기 를 참조하여 프로세스에 대한 추가 질문이 있으신 경우 MySQL 문서를 참조하세요. RHEL이 최신 설치인 경우, MySQL Yum 저장소 를 추가해야 합니다. 또한 MySQL 저장소 - https://repo.mysql.com/ 을 사용할 수 있습니다.
최신 릴리스 패키지를 wget을 사용하여 다운로드합니다:
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
다운로드가 완료되면, 설치합니다:
sudo yum localinstall 플랫폼 및 버전에 따른 패키지 이름.rpm
. 이는 2단계에서 설치한 rpm 패키지입니다. 이제sudo yum update
를 실행하여 시간이 걸릴 수 있습니다.다음으로 시스템 MySQL을 비활성화합니다:
sudo yum module disable mysql
그리고 MySQL을 설치합니다.
sudo yum install mysql-community-server
MySQL 서버를 시작합니다.
sudo systemctl start mysqld.service
Note
- MySQL을 처음 시작하면, 슈퍼 사용자 계정인
'root'@'localhost'
가 비밀번호와 함께 생성됩니다. 이 비밀번호를 얻으려면 아래 명령을 실행하세요. sudo grep 'temporary password' /var/log/mysqld.log
. 또한 MySQL을 처음 시작할 때,validate_password
플러그인이 설치됩니다. 이 플러그인은 비밀번호가 최소 8자 이상이고, 적어도 하나의 대문자, 소문자, 숫자, 특수 문자를 포함해야 한다는 것을 강제합니다.
루트 비밀번호를 변경합니다. 아래 명령을 사용하여 로그인하세요.
sudo grep 'temporary password' /var/log/mysqld.log
에서 찾은 비밀번호를 사용합니다.mysql -u root -p
비밀번호를 변경합니다. 명령 프롬프트에서 다음 명령을 입력하세요. 반드시
Password42!
를 사용하려는 비밀번호로 바꿔주세요:mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password42!';
시스템이 시작될 때 MySQL이 자동으로 시작되도록 설정합니다.
sudo systemctl enable mysqld
Mattermost 사용자 *mmuser*를 생성합니다.
mysql> create user 'mmuser'@'%' identified by 'mmuser-password';
Note
Mattermost 데이터베이스를 생성합니다.
mysql> create database mattermost;
사용자 *mmuser*에게 액세스 권한을 부여합니다.
mysql> grant all privileges on mattermost.* to 'mmuser'@'%';
Note
이 쿼리는 편의상 방금 만든 MySQL 사용자에게 데이터베이스의 모든 권한을 부여합니다. 더 많은 보안이 필요한 경우 Mattermost를 실행하는 데 필요한 권한만 부여하기 위해 이 쿼리를 사용할 수 있습니다.
MySQL에서 로그아웃합니다.
mysql> exit
데이터베이스가 설치되고 초기 설정이 완료되면, 이제 Mattermost 서버를 설치할 수 있습니다.