RDS只读副本授予许可
问题描述:
我有一个RDS只读副本实例。我已将read_only
标志设置为0
以使任何写入操作成为可能。但是,我遇到的问题是,只读副本中的用户只有SELECT
权限。当我对现有用户运行授予权限时,它会给我提供错误:Access denied for user...
。如何授予?RDS只读副本授予许可
答
作为数据库的管理员用户,您可以使用下面的GRANT命令和FLUSH命令将访问权限授予您的其他用户。我使用“小部件”作为数据库名称和“widget_user”为你授权访问用户,只是举例:
db> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX ON widgets.* TO 'widget_user'@'%';
db> FLUSH PRIVILEGES;
这将授予widget_user选择数据,插入数据,更新的能力数据,删除数据,删除表/列/索引,更改表/列/索引,并在小部件数据库上创建索引。
您可以在本教程中找到更详细的解释和示例:http://www.mysqltutorial.org/mysql-grant.aspx