組み込みデータベース(H2)でAtlassian JiraとConfluenceの管理者パスワードを変更する方法

みなさんこんにちは!



この記事では、Atlassian Jira and Confluence組み込みデータベースで管理者パスワードを変更する方法について説明します。



JiraおよびConfluenceサーバーを移行する場合、JiraまたはConfluenceの状態を分析したり、不要なオブジェクトからJiraとConfluenceを単純に削除したりするために、JiraとConfluenceのバックアップをローカルサーバーに配置することが必要になることがよくあります。



これを行うために、postgres、oracle、mysql、またはsqlサーバーをデプロイする必要はありません。 組み込みのH2データベースを使用するだけで十分です。 H2は本番環境で使用することはできません。これは、最も不適切な瞬間に落ちる可能性があるためですが、一時的な重要でないインストールに適しています。



そこで、ローカルのJiraとConfluenceをインストールし、そこにバックアップをインポートしました。 adminとしてログインを開始しましたが、ユーザー名またはパスワードが間違っているというエラーが発生しました。



データベースのパスワードを修正する必要があります。 どうやってやるの?



ここでは、アトラシアンの開発者が私たちの面倒を見てくれました。 デプロイされたJiraとConfluenceには、次のパスにあるH2データベースマネージャーが含まれています:jira_installationまたはconfluence_installation / webapp / WEB-INF / lib / h2-XXXXX.jar。 私の場合、jarファイルの名前はh2-1.3.176です。



このファイルを実行し(通常はダブルクリックすると役立ちます)、次の画面が表示されます。







JDBC URLフィールドには、jira_home / databaseにあるH2データベースへのパスが含まれています。 パスを指定するときは、パスが正しくない場合はエラーが表示されないため、注意して正しいパスを指定する必要があります。 空のデータベースが作成されます。 空のデータベースは次のように区別できます。 データベースにはスキーマが1つだけあり、INFORMATION_SHCEMAと呼ばれます。 これは次のようなものです。







有効なデータベースは次のようになります。







プレフィックスAO_が付いた多数のテーブルがあります。 これは、適切なデータベースがあることを示す良い兆候です。



その後、SQLクエリを実行してパスワードを設定できます。



Jira(ユーザー管理パスワード球)の場合:



update cwd_user set credential='uQieO/1CGMUIXXftw3ynrsaYLShI+GTcPS4LdUGWbIusFvHPfUzD7CZvms6yMMvA8I7FViHVEqr6Mj4pCLKAFQ==' where user_name='admin';
      
      





Confluence(ユーザー管理者パスワード管理者)の場合:



 update cwd_user set credential='{PKCS5S2}8WEZjkCbLWysbcbZ5PRgMbdJgJOhkzRT3y1jxOqke2z1Zr79q8ypugFQEYaMoIZt' where user_name='admin';
      
      





これで、JiraとConfluenceを切断して実行できます。



H2データベースは、一度に1つの接続のみをサポートすることを知っておくことが重要です。 したがって、JiraとConfluenceを起動するには、H2データベースマネージャーを終了する必要があります。 また、H2データベースマネージャーで作業する場合、JiraとConfluenceを実行しないでください。



All Articles