Reputation: 3677
I have a new MySQL setup in Amazon RDS. Created the "Master User" when launching the instance. Able to connect without issue. Then noticed that user was not a DBA. When trying to fix this in MySQL Workbench the following error appears;
Error changing account MyDBA@%%: Access denied for user 'MyDBA'@'%%' (using password: YES)
How do I fix this? Is in Amazon RDS someplace? In Workbench? New to MySQL so sorry for the simple question but I cannot find an answer.
edit: Just to be clear MyDBA is the master user created in RDS when the instance created, so I have no other account to log in as
Upvotes: 2
Views: 1763
Reputation: 179374
User roles are not an actual MySQL Server concept. That's something the Workbench developers just made up, in their characteristically feeble attempts to be "helpful."
To aid in assigning privileges to MySQL Server users, MySQL Workbench introduces the concept of Administrative Roles.
[...]
DBA: Grants all privileges
The problem is, "all privileges" are not available on RDS.
In order to deliver a managed service experience, Amazon RDS [...] restricts access to certain system procedures and tables that require advanced privileges.
— http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.CommonDBATasks.html
Specifically, you cannot have the SUPER
privilege on RDS. Not even the master user has this.
You also cannot grant a privilege to a user that you don't possess yourself, so creating a different user and trying to give them the DBA "role" will not work, either.
Upvotes: 5