이 문서는 Jira를 MySQL 기반으로 설치하기 위해 MySQL 설정 가이드를 제공하기 위해 작성되었다.
Jira 버전 별 데이터 정렬을 확인한다.
Must use utf8mb4 | Can use utf8mb4 | Must use utf8 |
---|---|---|
|
|
|
1. MySQL 데이터베이스 생성과 구성
접속하기
mysql -u root -p
사용자 확인
use mysql; select host, user, password from user;
데이터베이스 생성
CREATE DATABASE jiradb CHARACTER SET utf8 COLLATE utf8_bin;
사용자 생성 및 권한 설정
GRANT ALL PRIVILEGES ON jiradb.* TO 'jirauser'@'localhost' IDENTIFIED BY 'jirapass'; GRANT ALL PRIVILEGES ON jiradb.* TO 'jirauser'@'Host입력' IDENTIFIED BY 'jirapass'; GRANT ALL PRIVILEGES ON jiradb.* TO 'jirauser'@'IP입력' IDENTIFIED BY 'jirapass'; GRANT ALL PRIVILEGES ON jiradb.* TO 'jirauser'@'%' IDENTIFIED BY 'jirapass'; flush privileges;
권한확인
SHOW GRANTS FOR jirauser@'localhost';
my.cnf 수정(window의 경우 my.ini)
// InnoDB 기본 default-storage-engine=INNODB // 최대 허락 패킷 max_allowed_packet=256M // InnoDB 로그 파일 사이즈 - MySQL 5.5, 5.6이상은 2G이상 innodb_log_file_size=256M character-set-server=utf8 collation-server=utf8_bin <<--추가 transaction-isolation=READ-COMMITTED <<--추가 innodb_lock_wait_timeout = 500 <<--추가 validate_password_policy=LOW <<-- 5.7 이상일때 비밀번호 8자리 이상 설정 (아래 둘중에 하나 설정) validate-password=off <<-- 5.7 이상일때 비밀번호 정책 중지
MySQL 재시작
/etc/init.d/mysqld stop or /etc/init.d/mysql stop or service mysqld stop
2. JDBC 드라이브 복사
아래 링크에서 다운로드
압축 해제 후 mysql-connector-java-5.x.x-bin.jar 파일을 다음 경로로 이동
2 댓글
이준석 사원
2021-01-26윈도우에서 MySQL 8.0 버전으로 Jira 설치시 "비어있는 데이터베이스"임에도 불구하고 "비어 있지 않는 데이터베이스"라는 경고 문구가 뜨는 경우가 존재합니다. 따라서 해결법은 MySQL JDBC를 5버전대 1개와 8버전대 1개를 동시에 lib 폴더에 넣고 서버를 재부팅 후 테스트 연결을 하니 성공하였습니다.
윤준호 책임
2021-01-26Jira 8.x 버전에서 MySQL 8.0 연동시 발생하는 버그 같습니다. 아래 링크에도 JDBC Connectory를 5.1.x 와 8.0.x 버전 두개다 copy하여 해결하였다고 나오네요.
Solved: Unable to Setup Database for Jira - Database is no... (atlassian.com)
Solved: Database is not Empty issue (atlassian.com)