MySQL 和 Amazon RDS DBA 用户

Xap*_*ann 2 mysql amazon-web-services

我在 Amazon RDS 中有一个新的 MySQL 设置。启动实例时创建了“主用户”。能够毫无问题地连接。然后注意到用户不是 DBA。尝试在 MySQL Workbench 中修复此问题时,会出现以下错误;

Error changing account MyDBA@%%: Access denied for user 'MyDBA'@'%%' (using  password: YES)
Run Code Online (Sandbox Code Playgroud)

我该如何解决?在亚马逊 RDS 的某个地方吗?在工作台?MySQL的新手很抱歉这个简单的问题,但我找不到答案。

编辑:只是要清楚MyDBA是实例创建时在RDS中创建的主用户,所以我没有其他帐户可以登录

Mic*_*bot 5

用户角色不是实际的 MySQL 服务器概念。这是 Workbench 开发人员在他们试图“提供帮助”的典型微弱尝试中所做的事情。

为了帮助为 MySQL 服务器用户分配权限,MySQL Workbench 引入了管理角色的概念。

[...]

DBA:授予所有权限

http://dev.mysql.com/doc/workbench/en/wb-mysql-connections-navigator-management-users-and-privileges.html

问题是,“所有权限”在 RDS 上不可用。

为了提供托管服务体验,Amazon RDS [...] 限制对某些需要高级权限的系统过程和表的访问。

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.CommonDBATasks.html

具体来说,您不能拥有RDS的SUPER权限。即使是主用户也没有这个。

您也不能向您自己不拥有的用户授予特权,因此创建不同的用户并尝试为他们提供 DBA“角色”也不起作用。