MySQL 데이터베이스 서버 설치
Mattermost 서버에서 사용할 데이터베이스를 설치하고 설정합니다. MySQL 또는 PostgreSQL 중 하나를 설치할 수 있습니다.
RHEL 7에 MySQL 5.7 설치
데이터베이스를 호스팅할 서버에 로그인하고 터미널 창을 엽니다.
dev.mysql.com에서 MySQL Yum 저장소를 다운로드합니다.
wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
다운로드한 파일에서 Yum 저장소를 설치합니다.
sudo yum localinstall mysql57-community-release-el7-9.noarch.rpm
MySQL을 설치합니다.
sudo yum install mysql-community-server
MySQL 서버를 시작합니다.
sudo systemctl start mysqld.service
Note
MySQL을 처음 시작할 때 ‘root’@’localhost’ 슈퍼 사용자 계정이 생성되고 임시 암호가 생성됩니다.
또한 MySQL을 처음 시작할 때 ‘validate_password’ 플러그인이 설치됩니다. 이 플러그인은 암호에 대문자, 소문자, 숫자, 특수 문자 각 하나 이상을 포함하고 총 암호 길이가 최소 8자여야 합니다.
처음 MySQL을 시작할 때 생성된 root 암호를 얻습니다.
sudo grep 'temporary password' /var/log/mysqld.log
root 암호를 변경합니다. 이전 단계에서 얻은 암호로 로그인합니다.
mysql -u root -p
암호를 변경합니다. mysql 프롬프트에서 다음 명령을 입력합니다. 반드시
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
‘mmuser-password’보다 안전한 암호를 사용하세요.
‘%’는 mmuser가 네트워크의 모든 기기에서 연결할 수 있다는 것을 의미합니다. 그러나 Mattermost를 호스팅하는 기기의 IP 주소를 사용하는 것이 더 안전합니다. 예를 들어, IP 주소가 10.10.10.2인 기기에 Mattermost를 설치한다면 다음 명령을 사용하세요.
mysql> create user 'mmuser'@'10.10.10.2' identified by 'mmuser-password';
Mattermost 데이터베이스를 생성합니다.
mysql> create database mattermost;
‘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'@'%';
MySQL에서 로그아웃합니다.
mysql> exit
데이터베이스가 설치되고 초기 설정이 완료되면 Mattermost 서버를 설치할 수 있습니다.