2016-09-16 6 views
4

RDS MySQL Read Replicaにのみアクセスでき、メインデータベースサーバーにアクセスできないユーザーを作成することは可能ですか?私はアクセスを許可したいと思う多くのパワーユーザーがいますが、実行速度の遅いクエリを実行できますが、メインの本番データベース自体にアクセスする必要はありません。サーバー上でこれを直接実行しようとすると、私はERROR 1290 (HY000): The MySQL server is running with the --read-only option so it cannot execute this statementとなるので、dbパラメータグループやそのような場所でやらなければならないと思います。とにかく、アイデア?RDS MySQL Read Replicaでユーザーを作成

答えて

0

あなたは、Amazon RDS DBインスタンスを設定することができ、あなたのDBインスタンス(複数可)用に作成したDBパラメータグループのためにfalseにREAD_ONLYパラメータを設定することにより、読取り/書込みするためにレプリカをお読みください。

デフォルトのDBパラメータグループのパラメータ設定を変更することはできません。独自のDBパラメータグループを作成して、パラメータ設定をデフォルト値から変更する必要があります。

https://aws.amazon.com/premiumsupport/knowledge-center/rds-read-replica/

ご注意くださいこれを行うと、ユーザーを作成した後、すぐにREAD_ONLYするためにそれを戻します。マスタで同じユーザ名/ホストペアを持つユーザをマスター上に作成した場合、レプリケーションは停止する可能性があるため、競合が発生する可能性があります。

1

読み取り専用レプリカでユーザーを作成しないでください。

マスターとレプリカの両方のインスタンスに対してRDSが同じデータセットを持つことが不可欠です。したがって、RRにのみユーザーを置くことはできず、マスターには(少なくとも推奨できません)ことはできません。

RDSでレプリカを動作させる以外に、フェールオーバーの場合、レプリカがマスターになり、ロールが変更される可能性がある理由

関連する問題