組み込みデータベース(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を実行しないでください。

Source: https://habr.com/ru/post/J432520/


All Articles