MySQL 데이터베이스 서버 설치

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

RHEL 7에 MySQL 5.7 설치

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

  2. dev.mysql.com에서 MySQL Yum 저장소를 다운로드합니다.

    wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

  3. 다운로드한 파일에서 Yum 저장소를 설치합니다.

    sudo yum localinstall mysql57-community-release-el7-9.noarch.rpm

  4. MySQL을 설치합니다.

    sudo yum install mysql-community-server

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

    sudo systemctl start mysqld.service

Note

  1. MySQL을 처음 시작할 때 ‘root’@’localhost’ 슈퍼 사용자 계정이 생성되고 임시 암호가 생성됩니다.

  2. 또한 MySQL을 처음 시작할 때 ‘validate_password’ 플러그인이 설치됩니다. 이 플러그인은 암호에 대문자, 소문자, 숫자, 특수 문자 각 하나 이상을 포함하고 총 암호 길이가 최소 8자여야 합니다.

  1. 처음 MySQL을 시작할 때 생성된 root 암호를 얻습니다.

    sudo grep 'temporary password' /var/log/mysqld.log

  2. root 암호를 변경합니다. 이전 단계에서 얻은 암호로 로그인합니다.

    mysql -u root -p

  3. 암호를 변경합니다. mysql 프롬프트에서 다음 명령을 입력합니다. 반드시 Password42! 를 사용할 암호로 대체하세요.

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

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

    sudo systemctl enable mysqld

  5. Mattermost 사용자 ‘mmuser’를 생성합니다.

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

Note

  1. ‘mmuser-password’보다 안전한 암호를 사용하세요.

  2. ‘%’는 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 사용자에게 데이터베이스의 모든 권한을 부여합니다. 더 안전한 필요한 권한만 부여하려면 이 쿼리를 사용하세요.

mysql> GRANT ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, UPDATE, REFERENCES ON mattermost.* TO 'mmuser'@'%';

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

    mysql> exit

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