質問: 現在、AWSでEC2ユーザーを踏み台にしてRDS(MYSQL)を接続しているのですが、MYSQLの一番上のユーザーの権限を消してしまい、 SELECT文など効かなくなってしまいました。(REVOKEコマンドで消した) shwo grant;では、 GRANT USAGE ON *.* TO 'user1'@'%' GRANT USAGE ON `db1`.* TO 'user1'@'%' WITH GRANT OPTION となっています。 ちなみにuser1が一番上のユーザーです。 grantコマンドで権限変えようにもError Code: 1044. Access denied for user 'user1'@'%' to database '%' となってしまいます。 他に権限戻す方法はございますでしょうか? 分かる方いたらお願い致します。 もしくはrdsを権限つけずに再起動する方法はわかりますでしょうか? /usr/bin/mysqld_safe --skip-grant-tablesみたいな感じです。
回答: REVOKEコマンドで消したのであれば、変更する前のスナップショットから復元できませんか? もちろんデータも巻き戻ります。 特定の時点への DB インスタンスの復元 ただし、ソースDBのインスタンス識別子と同じ名前は使えませんので 一回、現行RDSを削除して作り直す必要があります。 また、自動スナップショットは削除されますので、 RDSインスタンスを消すときに手動スナップショットを取ってください。 試しにスナップショットから戻した別RDSを立てて、テストされることをお勧めします。