69

既存の Amazon RDS インスタンスに対する制限されたアクセス許可を持つ新しい MySQL ユーザーを作成する必要があります。いくつかのエラー メッセージが表示された後、公式の MySQL 管理者ツールを使用してこれを行うことができ、ユーザーがリストに表示されるようになりました。ただし、すべてのユーザーがグレー表示されているため、スキーマ権限を割り当てることができません。インスタンスの起動時に作成された「マスター ユーザー」としてログインしています。ここからどこへ行くべきかわからない。RDS コマンド ライン ツールをインストールしましたが、そこから何かを追跡することもできませんでした。アイデア

4

5 に答える 5

69

おそらく最善の策は、mysql コマンド ライン クライアントを使用してデータベースに接続し、SQL コマンドを呼び出して新しいユーザーを作成し、そのユーザーに権限を割り当てることです。

たとえば、次のようなものを実行できます。

mysql -u [your_master_username] -p -h YOURRDSENDPOINT.rds.amazonaws.com

CREATE USER 'jeffrey'@'%' IDENTIFIED BY 'somepassword';
GRANT SELECT ON [your_database].[some_table] TO 'jeffrey'@'%';

Windows では、どこにいても mysql.exe クライアントを使用できます。

便利なドキュメント

AWS RDS セキュリティ グループのドキュメント (よくある混乱領域): http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithSecurityGroups.html

ユーザー作成ドキュメント: http://dev.mysql.com/doc/refman/5.5/en/create-user.html

権限付与のドキュメント: http://dev.mysql.com/doc/refman/5.5/en/grant.html

于 2012-05-09T01:50:56.277 に答える
46

このスレッドが数年前のものであることは知っていますが、よく見つけているので、AWS RDS とユーザー権限に関する最新情報を入手したいと思いました。

GRANT ALLRDS を持つユーザーには使用できません。GRANT ALL提供しようとしているステートメントを使用する場合Global(AWS がそれらを呼び出しているためSuper Permissions)、AWS RDS システムのセットアップ方法では、グローバル オプションをユーザーに割り当てることはできません。

アクセス許可を次のように分割する必要があります。

GRANT SELECT,INSERT,UPDATE,DELETE,DROP on

これにより、EC2 インスタンスまたはインターネットからのアクセスを許可するようにセキュリティ設定がセットアップされると、ユーザーは RDS に接続できるようになります。

この情報が、私が AWS RDS システムで見たのと同じ問題に遭遇している他の誰かに役立つことを願っています.

ワルド

于 2016-05-11T20:23:10.983 に答える
7

mySQL ワークベンチを使用しましたが、正常に動作します。管理/ユーザーと権限に移動し、左下の「アカウントの追加」ボタンを押して設定します。SUPER 特権を与えることはできませんが、残りのほとんどは

于 2014-07-11T15:58:25.097 に答える