データベースパスワードの変更
データベース
サービス の MySQL パスワードを変更すると、データベースに接続しなければならない他のサービスにも影響します。
データベースのパスワードを更新するには、データベースサービスのバックアップを復元した後、すべてのサービスを再起動するためのダウンタイムが必要になります。 データベースのパスワードをローテーションする前に、このための時間を確保するように計画してください。
バックアップの作成
本番環境のパスワードを変更するのであれば、アップデート後に復元できるように、最新のバックアップを確保しておく必要があります。
任意の環境のバックアップを作成するには、左のメニューから [バックアップ] をクリックします:
その後、 [今すぐバックアップ] をクリックし、 [バックアップ] ページに移動します。
データベースのパスワード変更
データベースのパスワードは、選択した環境内の secrets 機能を使って直接変更されます。 ただし、データベースのパスワードシークレットについては、サービスが新しい値で正しく更新されるように、追加の手順を踏む必要があります。
準備ができたら、以下の手順でデータベースのパスワードを変更します。
-
選択した環境にナビゲートします。
-
左側のメニューから 設定 をクリックします。
-
Secrets セクションで、 Edit… をクリックします。
lcp-secret-database-password
のシークレットの横にある Actions メニューから をクリックします。 -
値 セクションで、値の横にある 表示 をクリックすると、シークレットが表示され、編集が可能になります。
-
シークレットの値を編集します。
-
スクロールダウンして、シークレットの値を変更することによる影響を認めるすべてのボックスにチェックを入れてください。
-
シークレットの公開 をクリックします。
note[Publish secret]をクリックすると、サービスが再起動しようとします。 しかし、データベースサービスは、イメージ作成時にしかパスワードを更新できないため、パスワードを更新するためには、サービスを削除して再デプロイする必要があります。
-
お使いの環境の サービス のページに戻ります。
-
データベース
サービスの[アクション]メニューから [サービスの削除]をクリックします。 -
リポジトリのローカルクローン内で、コマンドプロンプトを開きます。
-
データベース
サービスを、 コマンドライン・インターフェースを使って環境にデプロイします。cd database
lcp deploy
-
まだログインしていない場合は、プロンプトで
y
を入力し、ブラウザで認証します。 -
プロンプトが表示されたら、あなたの環境に対応する番号を入力してください。
# Project Status 1 lfrlearn-infra Ready 2 lfrlearn-uat Ready 3 lfrlearn-dev Ready 4 lfrlearn-prd Ready ? Type a number (#) or project name: 2
更新されたパスワードを使用して、データベースサービスが起動します。
liferay
とバックアップ
のサービスも、正しいパスワードでデータベースサービスに再接続するために再起動します。
あなたの データベース
サービスが新しいパスワードで更新され、他のサービスが適切に接続するように同期されました。