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 を別のサーバーに移行する場合は、バックアップとしてデータのエクスポートを作成してください。その後、「データベースの切り替え」で説明されているように、元のデータベースから新しいデータベースにデータを移行できるようになります。
- Confluence と Jira を同じ MySQL サーバーでセットアップする場合は、「Confluence MySQL セットアップ ガイド」をお読みください。Confluence の要件は Jira の要件よりも厳格であるため、MySQL は Confluence に適するように構成します。この構成は Jira にも適用できます。
- セットアップ ウィザードを実行中の場合を除き、開始する前に Jira をシャットダウンします。
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
Windows インストーラーを利用して Jira をインストールしている場合、このステップを、Windows インストーラーの実行後、セットアップ ウィザードの実行前に行う必要があります。
- Jira サービスを再起動します。
- Jira をインストールする場合、このページの残りの説明をスキップし、ブラウザで Jira にアクセスしてセットアップ ウィザードを実行します。
3. Jira を構成してデータベースに接続する
ご使用の MySQL データベースに接続するために Jira サーバーを設定する方法は 2 つあります。
セットアップ ウィザード
Jira をインストールした直後で、初めて Jira をセットアップする場合はセットアップ ウィザードを使用します。設定は、Jira ホーム ディレクトリの dbconfig.xml
ファイルに保存されます。
設定ツール
既存の Jira インスタンスがある場合は、設定ツールを使用します。設定は、Jira ホーム ディレクトリの dbconfig.xml
ファイルに保存されます。
4. Jira の起動
これで、MySQL データベースに接続するための Jira の設定が完了しました。次のステップでは、これを起動させます。
データベース接続フィールド
以下の表では、セットアップ ウィザード、Jira 設定ツール、または dbconfig.xml
ファイルにあるデータベース コネクション フィールドについて説明します。
既知の問題
以下は、このデータベースに関する既知の問題の一覧です。詳細については、それぞれを展開してください。