web-dev-qa-db-ja.com

Amazon RDSマスターのユーザー名を変更する

パスワードの変更は、コンソールから簡単に行えます。 RDS for PostgreSQLで作成した後にマスターユーザー名を変更する方法はありますか?もしそうなら、どうですか?

23
Laura

ユーザー名は変更できません。マスターパスワードを変更する方法を説明する次のリンクを確認できます。Amazonがユーザー名を変更する機能を追加した場合は、そこに表示されます。

AWS CLI for RDS で検索してみてください:

 modify-db-instance --db-instance-identifier <value> --master-user-password (string)

--master-user-password(文字列)

DBインスタンスのマスターユーザーの新しいパスワード。 「/」、「」、「@」以外の任意の印刷可能なASCII文字を使用できます。

このパラメーターを変更しても停止は発生せず、変更はできるだけ早く非同期で適用されます。リクエストが送信されてからリクエストが完了するまでの間に、MasterUserPassword要素が操作のレスポンスのPendingModifiedValues要素に存在します。デフォルト:既存の設定を使用

制約:8〜41文字の英数字(MySQL、MariaDB、Amazon Aurora)、8〜30文字の英数字(Oracle)、または8〜128文字の英数字(SQL Server)でなければなりません。

Amazon RDSコマンドラインインターフェイス(CLI)は廃止されました。代わりに、RDS用のAWS CLIを使用してください。

AWSマネジメントコンソール で、パスワードをリセットする必要があるインスタンスを選択し、[変更]をクリックして、新しいマスターパスワードを選択します。

AWSコンソールを使用しない場合は、rds-modify-db-instanceコマンド(AmazonのRDSのドキュメントに記載されている)を使用して、AWSコマンドラインツールを指定して直接リセットできます:rds-modify-db- instance instance-name --master-user-password examplepassword

5

いいえ。2019年4月以降、「マスターユーザー名」をリセットすることはできません。

2
funny_head

直接行うことはできません。ただし、AWSのデータベース移行サービスを使用できます。

https://aws.Amazon.com/dms/

基本的に、現在のデータベースインスタンスをソースとして定義し、新しいデータベースを移行のターゲットとして正しいユーザー名で定義します。

このようにして、データをあるデータベースインスタンスから別のデータベースインスタンスに移行します。そのため、ユーザー名を含むすべてのプロパティを変更できます。

このアプローチにはいくつかの欠点があります。

  • 移行を構成する必要があります。少し時間がかかります。
  • データが移行されます。すべてが最終的に移行されるわけではないため(たとえば、ビューなど)、これは予期しない動作を引き起こす可能性があります。
  • ダウンタイムが発生する可能性があるすべての設定方法によって異なります。
1
Thomas Hunziker