Amzon RDS DB インスタンスで稼働中の MySQL にマスタユーザと同じ権限を持つユーザ登をしたいのです。どうすれば、マスターユーザーを複製、クローン化できますか?

MySQL が稼働中の DB インスタンスは単独のマスターユーザーしか登録できませんが、同じ権限を持つ新規ユーザー登録は可能です。そのためには、以下の手順を実行します。

1.    先ず、SHOW GRANTS コマンドを実行して、マスターユーザーのリストを取得するために、次のコマンドを実行します。

mysql> SHOW GRANTS FOR 'master_user';

このコマンドは、次のような出力が表示されます(注: 「master_user」はマスターユーザーのユーザー名です )。

+----------------------------+
| Grants for master_user@%
+----------------------------+
| GRANT SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、RELOAD、PROCESS、REFERENCES、INDEX、ALTER、SHOW DATABASES、CREATE TEMPORARY TABLES、LOCK TABLES、EXECUTE、REPLICATION CLIENT、CREATE VIEW、SHOW VIEW、CREATE ROUTINE、ALTER ROUTINE、CREATE USER、EVENT、TRIGGER ON *。* TO 'master_user'@'%' IDENTIFIED BY PASSWORD '' WITH GRANT OPTION |

後で必要になるので、このアクセス権を書き留めてください。

2.    CREATE USER コマンドで新規ユーザーを登録します(注: 「new_master_user」と「password」は適切なユーザ名とパスワードで置き換えてください):

mysql> CREATE USER 'new_master_user'@'%' IDENTIFIED BY 'password';

3.    次の GRANT コマンドで、手順1で書き留めたアクセス権を新しいユーザーに付与します。

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'new_master_user'@'%' WITH GRANT OPTION;

これでマスターユーザーと同じ権限をこの新規ユーザーが持つことができます。


このページは役に立ちましたか? はい | いいえ

AWS サポートナリッジセンターに戻る

サポートが必要ですか?AWS サポートセンターをご覧ください。

公開日: 2017 年 02 月 6 日