データベースのユーザー名の変更
データベースのユーザー名は lcp-secret-database-user シークレットによって定義され、いつでも変更できます。 この値が変更されると、新しい認証情報を持つユーザーがデータベースに作成され、サービスの再起動時に以前のユーザー名が削除されます。
ただし、シークレットの値を変更する前に、 LCP_DATABASE_USER_WHITELIST 変数を使用して、現在のユーザー名を保持ユーザーのリストに追加することができます。 このようにして追加されたユーザー認証情報は、サービスが新しいシークレット値で更新された後も、データベースとの関連性が維持されます。
データベースのユーザー名を更新するには、データベース サービスにバックアップを復元し、すべてのサービスを再起動するために、ダウンタイム期間が必要になります。 データベースのパスワードをローテーションする前に、このための時間を確保するように計画してください。
ユーザー名を変更すると、データベースに接続されている他のサービス( liferay や backup サービスなど)に影響を与える可能性があることに留意してください。 これらのサービスは、データベースのユーザー名が変更されたときにも再起動しなければ、継続して動作しません。
データベースのユーザー名シークレットが存在しない場合は、プロジェクト サービスは LCP_MASTER_USER_NAME 変数を使用します。 この変数は LCP.json ファイルで定義されており、デフォルト値として dxpcloud を使用します。
バックアップの作成
運用環境のパスワードを変更する場合は、更新後に復元できるように最新のバックアップがあることを確認する必要があります。
任意の環境のバックアップを作成するには、左のメニューから [バックアップ] をクリックします:

次に、 バックアップ ページで 今すぐバックアップ をクリックします。
![[ 今すぐバックアップ] をクリックすると、新しいバックアップが作成されます。](https://resources.learn.liferay.com/images/dxp/latest/en/cloud/platform-services/database-service/changing-your-database-password/images/02.png)
データベースのユーザー名の保持
現在のユーザー名を保持するには、以下の手順で保持するユーザーのリストに追加します。
-
目的のプロジェクト環境のデータベースサービス専用ページにアクセスします。
-
[Environment Variables] タブをクリックします。
-
LCP_DATABASE_USER_WHITELISTのを Regular variablesのに入力し、その 値として保持したいユーザー名に入力します。 複数のユーザー名を入力する場合は、スペースやカンマで区切ってください。 -
変更を保存をクリックします。
保存すると、データベースサービスが自動的に再起動し、現在の認証情報が保持されているユーザーのリストに追加されます。 サービスの再起動が完了したら、 lcp-secret-database-user のシークレットを変更します。
データベースのユーザー名を変更する方法
以下の手順で、データベースのユーザー名を変更してください。
-
目的のプロジェクト環境に移動し、環境メニューの 設定 をクリックします。
-
シークレット セクションで、
lcp-secret-database-userの アクション ボタンをクリックし、 編集を選択します。 -
値 セクションで、 表示 をクリックして、秘密のの値を表示し、編集できるようにします。 そして、新しい値を設定します。
オプションで、どのユーザーがシークレットの値を閲覧できるか、またどのサービスがシークレットを使用するかを選択することができます。
-
接続されているサービスへの変更の影響を確認するには、 publish secret チェックボックスを使用します。
-
変更を公開をクリックします。
公開されると、接続されているすべてのサービスが再起動し、数分間リクエストの受信が停止します。 また、シークレットの使用法に応じて動作が異なる場合があります。 サービスの起動時には、環境変数が読み込まれ、データベースのユーザーが更新されます。