MySQL 데이터베이스 서버 설치

Mattermost 서버에서 사용할 데이터베이스를 설치하고 설정합니다. MySQL 또는 PostgreSQL을 설치할 수 있습니다.

RHEL 8에 MySQL 설치하기

  1. 데이터베이스를 호스팅할 서버에 로그인하고 터미널 창을 엽니다.

  2. MySQL을 설치합니다.

Note

여러분의 시스템과 일치하는 MySQL 문서 여기 를 참조하여 프로세스에 대한 추가 질문이 있으신 경우 MySQL 문서를 참조하세요. RHEL이 최신 설치인 경우, MySQL Yum 저장소 를 추가해야 합니다. 또한 MySQL 저장소 - https://repo.mysql.com/ 을 사용할 수 있습니다.

  1. 최신 릴리스 패키지를 wget을 사용하여 다운로드합니다:

    wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

  2. 다운로드가 완료되면, 설치합니다: sudo yum localinstall 플랫폼 버전에 따른 패키지 이름.rpm . 이는 2단계에서 설치한 rpm 패키지입니다. 이제 sudo yum update 를 실행하여 시간이 걸릴 수 있습니다.

  3. 다음으로 시스템 MySQL을 비활성화합니다:

    sudo yum module disable mysql

    그리고 MySQL을 설치합니다.

    sudo yum install mysql-community-server

  4. MySQL 서버를 시작합니다.

    sudo systemctl start mysqld.service

Note

MySQL을 처음 시작하면, 슈퍼 사용자 계정인 'root'@'localhost' 가 비밀번호와 함께 생성됩니다. 이 비밀번호를 얻으려면 아래 명령을 실행하세요.

sudo grep 'temporary password' /var/log/mysqld.log . 또한 MySQL을 처음 시작할 때, validate_password 플러그인이 설치됩니다. 이 플러그인은 비밀번호가 최소 8자 이상이고, 적어도 하나의 대문자, 소문자, 숫자, 특수 문자를 포함해야 한다는 것을 강제합니다.

  1. 루트 비밀번호를 변경합니다. 아래 명령을 사용하여 로그인하세요. sudo grep 'temporary password' /var/log/mysqld.log 에서 찾은 비밀번호를 사용합니다.

    mysql -u root -p

  2. 비밀번호를 변경합니다. 명령 프롬프트에서 다음 명령을 입력하세요. 반드시 Password42! 를 사용하려는 비밀번호로 바꿔주세요:

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password42!';

  3. 시스템이 시작될 때 MySQL이 자동으로 시작되도록 설정합니다.

    sudo systemctl enable mysqld

  4. Mattermost 사용자 *mmuser*를 생성합니다.

    mysql> create user 'mmuser'@'%' identified by 'mmuser-password';

Note

  • *mmuser-password*보다 안전한 비밀번호를 사용하세요.

  • ‘%’는 *mmuser*가 네트워크의 모든 컴퓨터에서 연결할 수 있음을 의미합니다. 그러나 Mattermost를 호스트 하는 컴퓨터의 IP 주소를 사용하는 것이 더 안전합니다. 예를 들어, IP 주소가 10.10.10.2인 컴퓨터에 Mattermost를 설치한 경우 다음 명령을 사용하세요.

    mysql> create user 'mmuser'@'10.10.10.2' identified by 'mmuser-password';

  1. Mattermost 데이터베이스를 생성합니다.

    mysql> create database mattermost;

  2. 사용자 *mmuser*에게 액세스 권한을 부여합니다.

    mysql> grant all privileges on mattermost.* to 'mmuser'@'%';

Note

이 쿼리는 편의상 방금 만든 MySQL 사용자에게 데이터베이스의 모든 권한을 부여합니다. 더 많은 보안이 필요한 경우 Mattermost를 실행하는 데 필요한 권한만 부여하기 위해 이 쿼리를 사용할 수 있습니다.

  1. MySQL에서 로그아웃합니다.

    mysql> exit

데이터베이스가 설치되고 초기 설정이 완료되면, 이제 Mattermost 서버를 설치할 수 있습니다.