InfoGrab Docs

MySQL 설치 문제 해결

요약

Mattermost 서버를 실행하기 전에 먼저 데이터베이스를 설치하고 구성해야 합니다. MySQL을 설치하는 방법은 사용하는 Linux 배포판에 따라 다릅니다. 진행하기 전에 MySQL 서버가 실행 중인지 확인하세요. MySQL이 실행 중이 아닌 경우 배포판 설치 지침을 검토하세요.

Important
    • Mattermost v11부터 Mattermost는 데이터베이스 드라이버로서 MySQL 지원을 완전히 중단합니다. MySQL 지원이 코드베이스에서 완전히 제거되었으며, 제품은 잘못된 구성 오류를 발생시킵니다.

Mattermost 서버를 실행하기 전에 먼저 데이터베이스를 설치하고 구성해야 합니다. /opt/mattermost 디렉터리로 이동하여 sudo -u mattermost bin/mattermost 명령을 입력하면 Mattermost를 시작할 수 있습니다. Mattermost 서버가 데이터베이스에 연결할 수 없으면 시작에 실패합니다. 이 섹션은 처음 Mattermost를 시작할 때 발생할 수 있는 MySQL 데이터베이스 문제를 다룹니다.

Note
    • 특정 Mattermost 릴리즈에 대한 추가 데이터베이스 조정 지침이 있습니다. 자세한 내용은 중요 업그레이드 노트 문서를 참조하세요.
    • MySQL 데이터베이스에 특정한 구성 옵션에 대한 자세한 내용은 데이터베이스 구성 설정 문서를 참조하세요.

MySQL을 설치하는 방법은 사용하는 Linux 배포판에 따라 다릅니다. 그러나 MySQL이 설치되면 구성 지침은 동일합니다. 모든 배포판에서 mattermost 데이터베이스와 mattermost 데이터베이스 사용자를 만들어야 합니다. 이 데이터베이스 객체를 만들지 않거나 Mattermost 구성 파일 /opt/mattermost/config/config.json에서 잘못 참조하면 Mattermost가 실패합니다. 여기서 제공하는 문제 해결 팁은 이러한 특정 문제를 다룹니다.

진행하기 전에 MySQL 서버가 실행 중인지 확인하세요. mysqladmin -u root -p status 명령을 실행하여 확인할 수 있습니다. 프롬프트가 표시되면 비밀번호를 입력합니다. MySQL이 실행 중인 경우 다음과 같은 출력이 표시됩니다:

:: Uptime: 877134 Threads: 1 Questions: 9902 Slow queries: 0 Opens: 522 Flush tables: 1 Open tables: 371 Queries per second avg: 0.011

MySQL이 실행 중이 아닌 경우 배포판 설치 지침을 검토하세요.

Warning

이 섹션에서 사용되는 일부 명령은 데이터베이스를 변경합니다. 이 명령은 Mattermost 설치가 실패한 경우에만 사용하세요. 작동 중인 Mattermost 설치에서 MySQL 데이터베이스를 직접 조작하지 마세요.

mattermost 데이터베이스#

설치 중 생성된 데이터베이스 이름은 mattermost입니다. 이 데이터베이스를 만들지 않거나 잘못된 이름으로 만들면 Mattermost 서버를 시작하려고 할 때 다음과 같은 오류가 발생합니다:

:: [2017/09/20 17:11:37 EDT] [INFO] Pinging SQL master database [2017/09/20 17:11:37 EDT] [ERROR] Failed to ping DB retrying in 10 seconds err-Error 1044: Access denied for user 'mmuser'@'%' to database 'mattermost'

MySQL이 mattermost 데이터베이스에 대한 접근을 구체적으로 거부하고 있습니다. 이는 mattermost라는 이름의 데이터베이스를 만들지 않았거나 /opt/mattermost/config/config.json 파일에서 이 데이터베이스를 잘못 참조했을 수 있습니다.

데이터베이스 존재 확인

mattermost 데이터베이스가 존재하는지 확인하려면 mysql -u root -p를 실행하여 MySQL을 root로 열고, 비밀번호를 입력한 다음 show databases; 명령을 실행합니다. 이 명령은 모든 데이터베이스를 표시합니다. 다음과 유사한 내용이 표시되어야 합니다:

:: +--------------------+ | Database | +--------------------+ | information_schema | | mattermost | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.03 sec)

mattermost 데이터베이스 없음

mattermost 데이터베이스가 없으면 MySQL을 root로 열고 create database mattermost; 명령을 실행하여 mattermost라는 이름의 데이터베이스를 만듭니다.

잘못된 이름으로 데이터베이스를 만들었다면 :samp:`drop database {misnamed};` 명령으로 제거할 수 있습니다.

데이터베이스를 만든 후 /opt/mattermost 디렉터리로 이동하여 sudo -u mattermost bin/mattermost 명령을 입력하여 Mattermost 서버를 재시작합니다.

mattermost 데이터베이스 존재 시

mattermost 데이터베이스가 존재하면 /opt/mattermost/config/config.json 파일에서 데이터베이스 드라이버를 올바르게 정의했는지 확인하세요. 텍스트 편집기로 이 파일을 열고 "DataSource" 값을 검토합니다. 다음과 같아야 합니다:

:: "mmuser:mmuser-password@tcp(host-name-or-IP:3306)/mattermost?charset=utf8mb4,utf8&writeTimeout=30s"

DriverName 요소(DataSource 요소 바로 위에 있음)가 mysql로 설정되어 있는지도 확인하세요.

오류를 수정한 경우 /opt/mattermost 디렉터리로 이동하여 sudo -u mattermost bin/mattermost 명령을 입력하여 Mattermost 서버를 재시작합니다.

데이터베이스 사용자#

설치 중에 다음 명령을 실행하여 mysql 프롬프트에서 MySQL 데이터베이스 사용자를 만들어야 합니다:

:samp: `create user 'mmuser'@'%' identified by '{mmuser-password}';`.

mmuser-password 값은 선택한 비밀번호의 자리 표시자입니다. 와일드카드 % 대신 IP 주소를 지정했을 수도 있습니다.

Note

MySQL 사용자는 사용자명과 MySQL에 접근하는 호스트로 완전히 정의됩니다. 이 요소는 @ 기호로 구분됩니다. % 문자는 사용자가 어떤 IP 주소에서도 MySQL에 접근할 수 있음을 나타내는 와일드카드입니다. 10.10.10.2와 같은 특정 IP 주소에서 MySQL에 접근하는 사용자를 만든 경우 그에 맞게 조정하세요.

만든 사용자와 호스트 조합이 없으면 다음과 같은 오류 메시지가 표시됩니다:

:: [2017/09/20 17:06:18 EDT] [INFO] Pinging SQL master database [2017/09/20 17:06:18 EDT] [ERROR] Failed to ping DB retrying in 10 seconds err-Error 1045: Access denied for user 'mmuser'@'localhost' (using password: YES)

mmuser 존재 확인

이 사용자가 존재하는지 확인하려면 MySQL에 root로 로그인하세요: mysql -u root -p.

MySQL 설치 시 만든 root 비밀번호를 입력하라는 프롬프트가 표시됩니다. mysql 프롬프트에서 select User, Host from mysql.user; 명령을 입력합니다. 다음과 같은 내용이 표시됩니다:

:: +------------------+-----------+ | User | Host | +------------------+-----------+ | mmuser | % | | debian-sys-maint | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+ 5 rows in set (0.00 sec)

사용자 없음

'mmuser'@'%'가 없는 경우 MySQL에 root로 로그인하여 다음 명령을 실행하여 이 사용자를 만듭니다:

:samp: `create user 'mmuser'@'%' identified by '{mmuser-password}';`.

사용자를 만든 후 이 사용자가 mattermost 데이터베이스에 대한 권한을 갖도록 확인하세요.

사용자 존재 시

mmuser 사용자가 존재하는 경우 /opt/mattermost/config/config.json 파일의 DataSource 요소가 잘못되었을 수 있습니다. 이 파일을 열고 DataSource를 검색합니다. 값은 다음과 같아야 합니다:

:: "mmuser:mmuser-password@tcp(host-name-or-IP:3306)/mattermost?charset=utf8mb4,utf8&writeTimeout=30s"

오류를 수정한 경우 /opt/mattermost 디렉터리로 이동하여 sudo -u mattermost bin/mattermost 명령을 실행하여 Mattermost 서버를 재시작합니다.

사용자 비밀번호#

mmuser에 잘못된 비밀번호를 사용하면 Mattermost가 실패합니다. 잘못된 비밀번호는 다음과 같은 오류 메시지를 표시합니다:

:: [2017/09/20 17:09:10 EDT] [INFO] Pinging SQL master database [2017/09/20 17:09:10 EDT] [ERROR] Failed to ping DB retrying in 10 seconds err-Error 1045: Access denied for user 'mmuser'@'localhost' (using password: YES)

config.json의 비밀번호

/opt/mattermost/config/config.json 파일의 DataSource 요소는 mmuser 비밀번호를 참조합니다. 이 파일을 열고 DataSource를 검색합니다. 값은 다음과 같아야 합니다:

:: "mmuser:mmuser-password@tcp(host-name-or-IP:3306)/mattermost?charset=utf8mb4,utf8&writeTimeout=30s"

비밀번호가 올바른지 확인하세요. 오류를 수정한 경우 /opt/mattermost로 이동하여 sudo -u mattermost bin/mattermost 명령을 실행하여 Mattermost 서버를 재시작합니다.

비밀번호 불확실

mmuser 비밀번호가 올바른지 확실하지 않은 경우 mysql -u mmuser -p 명령으로 MySQL에 mmuser로 로그인을 시도합니다. 비밀번호를 입력하라는 프롬프트가 표시됩니다. 로그인에 실패하면 올바른 비밀번호를 사용하지 않은 것입니다.

새 데이터베이스 설치에서 알 수 없는 비밀번호에 대한 가장 쉬운 해결 방법은 기존 mmuser를 제거하고 해당 사용자를 다시 만드는 것입니다. MySQL에 root로 로그인하여 다음 명령을 실행할 수 있습니다:

  • drop user mmuser;
  • flush privileges;
  • :samp: `create user 'mmuser'@'%' identified by '{mmuser-password}';`
mmuser를 다시 만드는 경우 아래 mmuser에게 권한 부여 섹션의 지침에 따라 이 사용자가 mattermost 데이터베이스에 대한 권한을 갖도록 확인하세요.

불충분한 사용자 권한#

데이터베이스가 존재하고 사용자명과 비밀번호가 올바른데도 mmusermattermost 데이터베이스에 접근할 충분한 권한이 없을 수 있습니다. 이 경우 다음과 같은 오류 메시지가 표시될 수 있습니다:

:: [2017/09/20 17:20:53 EDT] [INFO] Pinging SQL master database [2017/09/20 17:20:53 EDT] [ERROR] Failed to ping DB retrying in 10 seconds err-Error 1044: Access denied for user 'mmuser'@'%' to database 'mattermost
Note

오류 메시지를 자세히 살펴보세요. 오류 메시지에 표시된 사용자명은 /opt/mattermost/config/config.json 파일의 DataSource 요소에서 식별된 사용자입니다. 예를 들어, 오류 메시지가 Access denied for user 'muser'@'%' ...라고 표시되면 config.json 파일에서 사용자를 muser로 잘못 식별했음을 알 수 있습니다.

mmusermattermost 데이터베이스에 접근할 수 있는지 확인하려면 mmuser로 MySQL에 로그인하여 show databases; 명령을 실행합니다. 이 사용자가 mattermost 데이터베이스를 볼 권한이 없으면 출력에 표시되지 않습니다.

:: +--------------------+ | Database | +--------------------+ | information_schema | +--------------------+ 1 rows in set (0.00 sec)

mmuser에게 권한 부여

mattermost 데이터베이스가 존재하고 mmuser가 볼 수 없는 경우, MySQL에서 나간 다음 root로 다시 로그인합니다. grant all privileges on mattermost.* to 'mmuser'@'%'; 명령을 실행하여 mmuser에게 mattermost에 대한 모든 권한을 부여합니다.

/opt/mattermost 디렉터리로 이동하여 sudo -u mattermost bin/mattermost 명령을 입력하여 Mattermost 서버를 재시작합니다.

서버가 SYSTEM 시간대로 설정됨#

v7.7 이하를 사용하는 Mattermost 고객은 서버가 SYSTEM 시간대로 설정되어 있고 명명된 시간대를 지원하지 않는 경우 MySQL을 사용하는 서버에서 오류가 발생할 수 있습니다. 이 오류는 서버에서 timezone 테이블을 채워서 수정할 수 있습니다. 시간대 테이블 로드에 대한 자세한 내용은 다음 문서를 참조하세요:

Note

이 문제는 Mattermost v7.8부터 해결되었습니다.

최대 허용 패킷#

Go MySQL 드라이버는 maxAllowedPacket 크기를 4MiB에서 64MiB로 변경했습니다. 이는 MySQL 5.7에서 MySQL 8.0으로의 서버 측 기본값 변경과 일치시키기 위한 것입니다.

max_allowed_packet 설정이 64MiB가 아닌 경우 서버 측 값과 일치하도록 maxAllowedPacket의 추가 매개변수로 MySQL 구성 DSN을 업데이트하세요. 또는 모든 새 연결에서 서버 측 값을 자동으로 가져오도록 0의 값을 설정할 수 있으며, 이는 성능 오버헤드가 있습니다.

MySQL 설치 문제 해결

원문 보기
요약

Mattermost 서버를 실행하기 전에 먼저 데이터베이스를 설치하고 구성해야 합니다. MySQL을 설치하는 방법은 사용하는 Linux 배포판에 따라 다릅니다. 진행하기 전에 MySQL 서버가 실행 중인지 확인하세요. MySQL이 실행 중이 아닌 경우 배포판 설치 지침을 검토하세요.

Important
    • Mattermost v11부터 Mattermost는 데이터베이스 드라이버로서 MySQL 지원을 완전히 중단합니다. MySQL 지원이 코드베이스에서 완전히 제거되었으며, 제품은 잘못된 구성 오류를 발생시킵니다.

Mattermost 서버를 실행하기 전에 먼저 데이터베이스를 설치하고 구성해야 합니다. /opt/mattermost 디렉터리로 이동하여 sudo -u mattermost bin/mattermost 명령을 입력하면 Mattermost를 시작할 수 있습니다. Mattermost 서버가 데이터베이스에 연결할 수 없으면 시작에 실패합니다. 이 섹션은 처음 Mattermost를 시작할 때 발생할 수 있는 MySQL 데이터베이스 문제를 다룹니다.

Note
    • 특정 Mattermost 릴리즈에 대한 추가 데이터베이스 조정 지침이 있습니다. 자세한 내용은 중요 업그레이드 노트 문서를 참조하세요.
    • MySQL 데이터베이스에 특정한 구성 옵션에 대한 자세한 내용은 데이터베이스 구성 설정 문서를 참조하세요.

MySQL을 설치하는 방법은 사용하는 Linux 배포판에 따라 다릅니다. 그러나 MySQL이 설치되면 구성 지침은 동일합니다. 모든 배포판에서 mattermost 데이터베이스와 mattermost 데이터베이스 사용자를 만들어야 합니다. 이 데이터베이스 객체를 만들지 않거나 Mattermost 구성 파일 /opt/mattermost/config/config.json에서 잘못 참조하면 Mattermost가 실패합니다. 여기서 제공하는 문제 해결 팁은 이러한 특정 문제를 다룹니다.

진행하기 전에 MySQL 서버가 실행 중인지 확인하세요. mysqladmin -u root -p status 명령을 실행하여 확인할 수 있습니다. 프롬프트가 표시되면 비밀번호를 입력합니다. MySQL이 실행 중인 경우 다음과 같은 출력이 표시됩니다:

:: Uptime: 877134 Threads: 1 Questions: 9902 Slow queries: 0 Opens: 522 Flush tables: 1 Open tables: 371 Queries per second avg: 0.011

MySQL이 실행 중이 아닌 경우 배포판 설치 지침을 검토하세요.

Warning

이 섹션에서 사용되는 일부 명령은 데이터베이스를 변경합니다. 이 명령은 Mattermost 설치가 실패한 경우에만 사용하세요. 작동 중인 Mattermost 설치에서 MySQL 데이터베이스를 직접 조작하지 마세요.

mattermost 데이터베이스#

설치 중 생성된 데이터베이스 이름은 mattermost입니다. 이 데이터베이스를 만들지 않거나 잘못된 이름으로 만들면 Mattermost 서버를 시작하려고 할 때 다음과 같은 오류가 발생합니다:

:: [2017/09/20 17:11:37 EDT] [INFO] Pinging SQL master database [2017/09/20 17:11:37 EDT] [ERROR] Failed to ping DB retrying in 10 seconds err-Error 1044: Access denied for user 'mmuser'@'%' to database 'mattermost'

MySQL이 mattermost 데이터베이스에 대한 접근을 구체적으로 거부하고 있습니다. 이는 mattermost라는 이름의 데이터베이스를 만들지 않았거나 /opt/mattermost/config/config.json 파일에서 이 데이터베이스를 잘못 참조했을 수 있습니다.

데이터베이스 존재 확인

mattermost 데이터베이스가 존재하는지 확인하려면 mysql -u root -p를 실행하여 MySQL을 root로 열고, 비밀번호를 입력한 다음 show databases; 명령을 실행합니다. 이 명령은 모든 데이터베이스를 표시합니다. 다음과 유사한 내용이 표시되어야 합니다:

:: +--------------------+ | Database | +--------------------+ | information_schema | | mattermost | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.03 sec)

mattermost 데이터베이스 없음

mattermost 데이터베이스가 없으면 MySQL을 root로 열고 create database mattermost; 명령을 실행하여 mattermost라는 이름의 데이터베이스를 만듭니다.

잘못된 이름으로 데이터베이스를 만들었다면 :samp:`drop database {misnamed};` 명령으로 제거할 수 있습니다.

데이터베이스를 만든 후 /opt/mattermost 디렉터리로 이동하여 sudo -u mattermost bin/mattermost 명령을 입력하여 Mattermost 서버를 재시작합니다.

mattermost 데이터베이스 존재 시

mattermost 데이터베이스가 존재하면 /opt/mattermost/config/config.json 파일에서 데이터베이스 드라이버를 올바르게 정의했는지 확인하세요. 텍스트 편집기로 이 파일을 열고 "DataSource" 값을 검토합니다. 다음과 같아야 합니다:

:: "mmuser:mmuser-password@tcp(host-name-or-IP:3306)/mattermost?charset=utf8mb4,utf8&writeTimeout=30s"

DriverName 요소(DataSource 요소 바로 위에 있음)가 mysql로 설정되어 있는지도 확인하세요.

오류를 수정한 경우 /opt/mattermost 디렉터리로 이동하여 sudo -u mattermost bin/mattermost 명령을 입력하여 Mattermost 서버를 재시작합니다.

데이터베이스 사용자#

설치 중에 다음 명령을 실행하여 mysql 프롬프트에서 MySQL 데이터베이스 사용자를 만들어야 합니다:

:samp: `create user 'mmuser'@'%' identified by '{mmuser-password}';`.

mmuser-password 값은 선택한 비밀번호의 자리 표시자입니다. 와일드카드 % 대신 IP 주소를 지정했을 수도 있습니다.

Note

MySQL 사용자는 사용자명과 MySQL에 접근하는 호스트로 완전히 정의됩니다. 이 요소는 @ 기호로 구분됩니다. % 문자는 사용자가 어떤 IP 주소에서도 MySQL에 접근할 수 있음을 나타내는 와일드카드입니다. 10.10.10.2와 같은 특정 IP 주소에서 MySQL에 접근하는 사용자를 만든 경우 그에 맞게 조정하세요.

만든 사용자와 호스트 조합이 없으면 다음과 같은 오류 메시지가 표시됩니다:

:: [2017/09/20 17:06:18 EDT] [INFO] Pinging SQL master database [2017/09/20 17:06:18 EDT] [ERROR] Failed to ping DB retrying in 10 seconds err-Error 1045: Access denied for user 'mmuser'@'localhost' (using password: YES)

mmuser 존재 확인

이 사용자가 존재하는지 확인하려면 MySQL에 root로 로그인하세요: mysql -u root -p.

MySQL 설치 시 만든 root 비밀번호를 입력하라는 프롬프트가 표시됩니다. mysql 프롬프트에서 select User, Host from mysql.user; 명령을 입력합니다. 다음과 같은 내용이 표시됩니다:

:: +------------------+-----------+ | User | Host | +------------------+-----------+ | mmuser | % | | debian-sys-maint | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+ 5 rows in set (0.00 sec)

사용자 없음

'mmuser'@'%'가 없는 경우 MySQL에 root로 로그인하여 다음 명령을 실행하여 이 사용자를 만듭니다:

:samp: `create user 'mmuser'@'%' identified by '{mmuser-password}';`.

사용자를 만든 후 이 사용자가 mattermost 데이터베이스에 대한 권한을 갖도록 확인하세요.

사용자 존재 시

mmuser 사용자가 존재하는 경우 /opt/mattermost/config/config.json 파일의 DataSource 요소가 잘못되었을 수 있습니다. 이 파일을 열고 DataSource를 검색합니다. 값은 다음과 같아야 합니다:

:: "mmuser:mmuser-password@tcp(host-name-or-IP:3306)/mattermost?charset=utf8mb4,utf8&writeTimeout=30s"

오류를 수정한 경우 /opt/mattermost 디렉터리로 이동하여 sudo -u mattermost bin/mattermost 명령을 실행하여 Mattermost 서버를 재시작합니다.

사용자 비밀번호#

mmuser에 잘못된 비밀번호를 사용하면 Mattermost가 실패합니다. 잘못된 비밀번호는 다음과 같은 오류 메시지를 표시합니다:

:: [2017/09/20 17:09:10 EDT] [INFO] Pinging SQL master database [2017/09/20 17:09:10 EDT] [ERROR] Failed to ping DB retrying in 10 seconds err-Error 1045: Access denied for user 'mmuser'@'localhost' (using password: YES)

config.json의 비밀번호

/opt/mattermost/config/config.json 파일의 DataSource 요소는 mmuser 비밀번호를 참조합니다. 이 파일을 열고 DataSource를 검색합니다. 값은 다음과 같아야 합니다:

:: "mmuser:mmuser-password@tcp(host-name-or-IP:3306)/mattermost?charset=utf8mb4,utf8&writeTimeout=30s"

비밀번호가 올바른지 확인하세요. 오류를 수정한 경우 /opt/mattermost로 이동하여 sudo -u mattermost bin/mattermost 명령을 실행하여 Mattermost 서버를 재시작합니다.

비밀번호 불확실

mmuser 비밀번호가 올바른지 확실하지 않은 경우 mysql -u mmuser -p 명령으로 MySQL에 mmuser로 로그인을 시도합니다. 비밀번호를 입력하라는 프롬프트가 표시됩니다. 로그인에 실패하면 올바른 비밀번호를 사용하지 않은 것입니다.

새 데이터베이스 설치에서 알 수 없는 비밀번호에 대한 가장 쉬운 해결 방법은 기존 mmuser를 제거하고 해당 사용자를 다시 만드는 것입니다. MySQL에 root로 로그인하여 다음 명령을 실행할 수 있습니다:

  • drop user mmuser;
  • flush privileges;
  • :samp: `create user 'mmuser'@'%' identified by '{mmuser-password}';`
mmuser를 다시 만드는 경우 아래 mmuser에게 권한 부여 섹션의 지침에 따라 이 사용자가 mattermost 데이터베이스에 대한 권한을 갖도록 확인하세요.

불충분한 사용자 권한#

데이터베이스가 존재하고 사용자명과 비밀번호가 올바른데도 mmusermattermost 데이터베이스에 접근할 충분한 권한이 없을 수 있습니다. 이 경우 다음과 같은 오류 메시지가 표시될 수 있습니다:

:: [2017/09/20 17:20:53 EDT] [INFO] Pinging SQL master database [2017/09/20 17:20:53 EDT] [ERROR] Failed to ping DB retrying in 10 seconds err-Error 1044: Access denied for user 'mmuser'@'%' to database 'mattermost
Note

오류 메시지를 자세히 살펴보세요. 오류 메시지에 표시된 사용자명은 /opt/mattermost/config/config.json 파일의 DataSource 요소에서 식별된 사용자입니다. 예를 들어, 오류 메시지가 Access denied for user 'muser'@'%' ...라고 표시되면 config.json 파일에서 사용자를 muser로 잘못 식별했음을 알 수 있습니다.

mmusermattermost 데이터베이스에 접근할 수 있는지 확인하려면 mmuser로 MySQL에 로그인하여 show databases; 명령을 실행합니다. 이 사용자가 mattermost 데이터베이스를 볼 권한이 없으면 출력에 표시되지 않습니다.

:: +--------------------+ | Database | +--------------------+ | information_schema | +--------------------+ 1 rows in set (0.00 sec)

mmuser에게 권한 부여

mattermost 데이터베이스가 존재하고 mmuser가 볼 수 없는 경우, MySQL에서 나간 다음 root로 다시 로그인합니다. grant all privileges on mattermost.* to 'mmuser'@'%'; 명령을 실행하여 mmuser에게 mattermost에 대한 모든 권한을 부여합니다.

/opt/mattermost 디렉터리로 이동하여 sudo -u mattermost bin/mattermost 명령을 입력하여 Mattermost 서버를 재시작합니다.

서버가 SYSTEM 시간대로 설정됨#

v7.7 이하를 사용하는 Mattermost 고객은 서버가 SYSTEM 시간대로 설정되어 있고 명명된 시간대를 지원하지 않는 경우 MySQL을 사용하는 서버에서 오류가 발생할 수 있습니다. 이 오류는 서버에서 timezone 테이블을 채워서 수정할 수 있습니다. 시간대 테이블 로드에 대한 자세한 내용은 다음 문서를 참조하세요:

Note

이 문제는 Mattermost v7.8부터 해결되었습니다.

최대 허용 패킷#

Go MySQL 드라이버는 maxAllowedPacket 크기를 4MiB에서 64MiB로 변경했습니다. 이는 MySQL 5.7에서 MySQL 8.0으로의 서버 측 기본값 변경과 일치시키기 위한 것입니다.

max_allowed_packet 설정이 64MiB가 아닌 경우 서버 측 값과 일치하도록 maxAllowedPacket의 추가 매개변수로 MySQL 구성 DSN을 업데이트하세요. 또는 모든 새 연결에서 서버 측 값을 자동으로 가져오도록 0의 값을 설정할 수 있으며, 이는 성능 오버헤드가 있습니다.