Jira アプリケーションを MySQL 5.7 に接続する
We plan to end the support for MySQL 5.7 in Jira 9.2. For more information, follow our release notes, end of support announcements, and supported platforms updates.
ここでは、サポート対象の MySQL データベースに Jira を接続する方法を解説します。
はじめる前に
前提条件として次の情報を確認しておくことをおすすめします。
- 既知の問題を確認します。
- Jira を別のサーバーに移行する場合は、バックアップとしてデータのエクスポートを作成してください。その後、「データベースの切り替え」で説明されているように、元のデータベースから新しいデータベースにデータを移行できるようになります。
- If you plan to set up Confluence and Jira on the same MySQL server, read the Confluence MySQL setup guide. Confluence requirements are more strict than Jira's, so you should configure MySQL to suit Confluence. This configuration will work for Jira, too.
- Shut down Jira before you begin, unless you are running the setup wizard.
1. MySQL データベースの作成および設定
あとから Jira をデータベースに接続する際に必要になるため、データベースを作成するときに、データベース名、ユーザー名、およびポート番号を記録しておきます。
- Jira が接続時に使用するデータベース ユーザーを作成し、名前をつけます (例: jiradbuser)。
課題を格納するための Jira 用データベースを作成します (例: jiradb)。
このデータベースでは UTF8 の文字セットが設定されている必要があります。設定するには、MySQL コマンド クライアントから以下のコマンドを入力します。CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
データベースへの接続権限とテーブルの作成および更新権限がユーザーに割り当てられていることを確認します。これらの権限は次のコマンドで付与できます。
MySQL 5.7.0 - 5.7.5:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on <JIRADB>.* TO '<USERNAME>'@'<JIRA_SERVER_HOSTNAME>' IDENTIFIED BY '<PASSWORD>'; flush privileges;
MySQL 5.7.6 以降 (REFERENCES 権限も含める必要があります):GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,ALTER,INDEX on <JIRADB>.* TO '<USERNAME>'@'<JIRA_SERVER_HOSTNAME>' IDENTIFIED BY '<PASSWORD>'; flush privileges;
- MySQL Server の
my.cnf
またはmy.ini
(Windows) ファイルを編集します (ファイルの編集の詳細な手順については MySQL オプション ファイル を参照してください)。 - ファイルで
[mysqld]
セクションを見つけ、次のパラメータを追加あるいは修正します。デフォルトのストレージエンジンを InnoDB に設定します:
[mysqld] ... default-storage-engine=INNODB ...
データベース サーバーが使用する文字セットを指定します。
[mysqld] ... character_set_server=utf8mb4 ...
初期設定の行形式を
DYNAMIC
に設定します。[mysqld] ... innodb_default_row_format=DYNAMIC ...
large プレフィックスを有効にします。
[mysqld] ... innodb_large_prefix=ON ...
InnoDB ファイル形式を Barracuda に設定します。
[mysqld] ... innodb_file_format=Barracuda ...
innodb_log_file_size
の値が 2 GB 以上になるように指定します。[mysqld] ... innodb_log_file_size=2G ...
sql_mode パラメーターが NO_AUTO_VALUE_ON_ZERO に指定されていないことを確認します。
// remove this if it exists sql_mode = NO_AUTO_VALUE_ON_ZERO
MySQL サーバーを再起動して変更内容を反映します。
2. MySQL JDBC ドライバのコピー
MySQL の JDBC ドライバを Jira インストール ディレクトリにコピーします。
- 次のいずれかの推奨 MySQL ドライバーをダウンロードします。
ドライバを次のディレクトリにコピーします。
<Jira-installation-directory>/lib
If you are installing Jira using the Windows installer, you will need to do this step after running the Windows installer, but before running the setup wizard.
- Jira サービスを再起動します。
- If you are installing Jira, skip the rest of the instructions on this page and access Jira in your browser to run the setup wizard instead.
3. Jira を構成してデータベースに接続する
ご使用の MySQL データベースに接続するために Jira サーバーを設定する方法は 2 つあります。
セットアップ ウィザード
Jira をインストールした直後で、初めて Jira をセットアップする場合はセットアップ ウィザードを使用します。設定は、Jira ホーム ディレクトリの dbconfig.xml
ファイルに保存されます。
設定ツール
既存の Jira インスタンスがある場合は、設定ツールを使用します。設定は、Jira ホーム ディレクトリの dbconfig.xml
ファイルに保存されます。
4. Jira の起動
You should now have Jira configured to connect to your MySQL database. The next step is to start it up!
データベース接続フィールド
以下の表では、セットアップ ウィザード、Jira 設定ツール、または dbconfig.xml
ファイルにあるデータベース コネクション フィールドについて説明します。
既知の問題
以下は、このデータベースに関する既知の問題の一覧です。詳細については、それぞれを展開してください。